ANNOUNCE: Helium, for learning Haskell
=================================== Helium (for learning Haskell) 1.0 =================================== We are pleased to announce the first public release of the Helium system, consisting of a language, compiler and interpreter designed especially for education in functional programming. It is being developed at the Software Technology group of the Institute of Information and Computing Sciences of Utrecht University in the Netherlands. CURRENT RELEASE The language is a (large) subset of Haskell 98. Most notable difference is the absence of type classes. Without type classes, types are simpler and more specific type errors can be given. The compiler gives high-quality error messages with exact locations and sometimes hints (e.g. in the case of misspelled names). Warnings are given for unused parameters, shadowing and more. The most sophisticated part is the type checker which uses a novel constraint-based inferencer to improve type error messages. The compiler generates portable byte codes for the Lazy Virtual Machine (cf. JVM for Java) resulting in a system that is a magnitude faster than Hugs. The Helium interpreter "Hi" is a Hugs-like application which is built on top of the compiler. Together these features make Helium a fine tool for teaching environments. We have experienced that friendlier compiler messages make learning functional programming more fun for our students. More information and downloads can be found at the Helium homepage: http://www.cs.uu.nl/~afie/helium/index.html FUTURE ENHANCEMENTS - User manuals for the different tools - (Closed world) type classes - A more visually pleasing and powerful interpreter - More libraries (e.g. GUI) - Binary distributions for more platforms With kind regards, the Helium team
* Arjan van IJzendoorn <afie@cs.uu.nl> [2003-01-27 15:13 +0100]:
=================================== Helium (for learning Haskell) 1.0 ===================================
I have added a port to the FreeBSD ports tree: See http://www.freshports.org/lang/helium/ Regards, Olli -- obraun@ -+-[ informatik.unibw-muenchen.de ]-+-[ IIS _ INF _ UniBwM ] |-[ FreeBSD.org ]-+-[ FreeBSD Commmitter ] |-[ unsane.org ]-+-[ everything __ else ]
Instructions for installing Helium 1.0 on Debian GNU/Linux. I'm on version 3.0 of Debian, a.k.a, Woody. I'm just a user of, not an expert on Debian. 1. apt-get install ghc5 libreadline4 libreadline4-dev # Optionally, get some documentation for GHC; libsrc is source code # for the libraries, which are useful documentation: apt-get install ghc5-doc ghc5-libsrc 2. Download and unpack helium.tar.gz (640Kb) 3. cd lvm/src ./configure cd ../.. cd heliumNT ./configure cd src make depend make # Now, become root somehow. make install 4. Add the following lines to your ~/.profile file: export TEMP=/tmp export LVMPATH=/usr/local/helium/lib PATH="/usr/local/bin:$PATH" 5. Test the installation as follows: # To put into effect the changes to your ~/.profile, start a new # shell or issue the following command in an existing shell: exec bash --login cd /usr/local/helium/demo helium Calendar.hs lvmrun Calendar.lvm # Enter a year. # If the calendar for that year appears, installation was successful. Unfortunately, readline history and line-editing commands do not work at the /usr/local/bin/hi prompt. One would think they would because before I had readline-dev installed Helium refused to build. Oh well!
Unfortunately, readline history and line-editing commands do not work at the /usr/local/bin/hi prompt. One would think they would because before I had readline-dev installed Helium refused to build. Oh well!
This can hopefully be fixed by applying the simple patch that I have attached. Directly after unpacking the .tar.gz archive, say patch -p0 < helium-1.0-readline.patch I have not thoroughly tested it, but it should work ... Best, Andres
participants (4)
-
Andres Loeh -
Arjan van IJzendoorn -
Oliver Braun -
Richard Uhtenwoldt