ABSTRACT
This paper summarizes experiences from an open source project that builds a free Haskell IDE based on Eclipse (an open source IDE platform). Eclipse is extensible and has proved to be a good basis for IDEs for several programming languages. Difficulties arise mainly because it is written in Java and requires extensions to be written in Java. This made it hard to reuse existing development tools implemented in Haskell, and turned out to be a considerable obstacle to finding contributors. Several approaches to resolve these issues are described and their advantages and disadvantages discussed.
- Alliet, Brian. LambdaVM: The Haskell to Java Translator. http://www.cs.rit.edu/ bja8464/lambdavm/Google Scholar
- Business Objects Labs. The CAL programming language. http://labs.businessobjects.com/cal/Google Scholar
- The EclipseFP project. EclipseFP: Haskell development support in the Eclipse IDE. http://eclipsefp.sourceforge.netGoogle Scholar
- The Eclipse project. http://eclipse.org/eclipse/Google Scholar
- The Jaskell project. http://jaskell.codehaus.org/Google Scholar
- Marlow, Simon. 2007. Haddock: A Haskell Documentation Tool. http://haskell.org/haddock/ Google Scholar
Digital Library
- Meijer, Erik, and Finne, Sigbjorn. 2000. Lambada: Haskell as a Better Java, Proc. Haskell Workshop 2000.Google Scholar
- Parr, Terence. ANTLR: ANother Tool for Language Recognition. http://antlr.org/Google Scholar
- Stewart, Donald Bruce. hs-plugins: Dynamically Loaded Haskell Modules. http://www.cse.unsw.edu.au/ dons/hs-plugins/Google Scholar
- Thompson, Simon, Reinke, Claus and Li, Huiqing. 2007. HaRe: the Haskell Refactorer. http://www.cs.kent.ac.uk/projects/refactor-fp/hare.htmlGoogle Scholar
Index Terms
Experience report: building an eclipse-based IDE for Haskell
Recommendations
Experience report: building an eclipse-based IDE for Haskell
Proceedings of the ICFP '07 conferenceThis paper summarizes experiences from an open source project that builds a free Haskell IDE based on Eclipse (an open source IDE platform). Eclipse is extensible and has proved to be a good basis for IDEs for several programming languages. Difficulties ...
Experience programming applets with Ada95
Special issue: best of WAdaS'96Because of its ability to provide platform independent programs and active content on web pages, Java has created much excitement in the computer science community. However, much of the computer science community does not have a good understanding of ...
Status report: hot pickles, and how to serve them
ML '07: Proceedings of the 2007 workshop on Workshop on MLThe need for flexible forms of serialisation arises under many circumstances, e.g. for doing high-level inter-process communication or to achieve persistence. Many languages, including variants of ML, thus offer pickling as a system service, but usually ...







Comments