The (Interactive) Glasgow Haskell Compiler -- version 5.00
[Binary builds for x86-linux and sparc-solaris are now available. We're still working on the Windows version. -- J] The (Interactive) Glasgow Haskell Compiler -- version 5.00 ============================================================ We are pleased to announce a new major release of the Glasgow Haskell Compiler (GHC), version 5.00. The source distribution is freely available via the World-Wide Web and through anon. FTP, under a BSD-style license. See below for download details. Pre-built packages for Linux, FreeBSD, Solaris and Win32 are also available. Haskell is a standard lazy functional programming language; the current language version is Haskell 98, agreed in December 1998. GHC is a state-of-the-art programming suite for Haskell. Included is an optimising compiler generating good code for a variety of platforms, together with an interactive system for convenient, quick development. The distribution includes space and time profiling facilities, a large collection of libraries, and support for various language extensions, including concurrency, exceptions, and foreign language interfaces (C, C++, whatever). A wide variety of Haskell related resources (tutorials, libraries, specifications, documentation, compilers, interpreters, references, contact information, links to research groups) are available from the Haskell home page at http://www.haskell.org/ GHC's Web page lives at http://www.haskell.org/ghc/ What's new ============ 5.00 has been majorly revamped since the previous stable version, 4.08.2. This should be a stable release. Major changes since 4.08.2 are: - An interactive system, similar in style to Hugs. You can interactively load and unload modules, run expressions, ask the types of things. Module dependencies are tracked and chased automatically. Combinations of compiled and interpreted modules may be used. All the GHC libraries are available in interactive mode, as are most of the Glasgow extensions to Haskell 98. Compilation in interactive mode (to bytecode) is about three times faster than compiling to object code. - Batch compilation of multiple modules at once, with automatic dependency chasing. For large programs this can halve compilation times, and removes the need for Makefiles. - Enhanced package (library) management system. Packages may be installed and removed from an installation using the ghc-pkg tool. - Initial Unicode support - the Char type is now 31 bits. - Sparc native code generator, giving much faster compilation on sparcs. (Native code generation for x86s has been available for a while). - Improved heap profiling - you can restrict heap profiles by type, closure description, cost centre, and module. - Support for the latest Foreign Function Interface (FFI) proposals. Marcin Kowalczyk's hsc2hs tool is included. - Language extensions: parallel list comprehensions and functional dependencies. - The usual huge collection of bug fixes. Most reported bugs have been fixed. For full details see the release notes: http://www.haskell.org/ghc/docs/5.00/set/release-5-00.html How to get it =============== The easy way is to go to the WWW page, which should be self-explanatory: http://www.haskell.org/ghc/ We supply binary builds in .rpm/.deb form for all you Linux junkies out there, and in InstallShield form for Windows folks. Everybody else gets a .tar.gz which can be installed where you want. Once you have the distribution, please follow the pointers in the README file to find all of the documentation about this release. On-line GHC-related resources =============================== Relevant URLs on the World-Wide Web: GHC home page http://www.haskell.org/ghc/ Haskell home page http://www.haskell.org/ comp.lang.functional FAQ http://www.cs.nott.ac.uk/~gmh/faq.html System requirements ===================== To compile programs with GHC, you need a machine with 32+MB memory, GNU C and perl. This release is known to work on the following platforms: * i386-unknown-{linux,freebsd,mingw32} * sparc-sun-solaris2 Ports to the following platforms should be relatively easy (for a wunderhacker), but haven't been tested due to lack of time/hardware: * hppa1.1-hp-hpux{9,10} * i386-unknown-solaris2 * alpha-dec-osf{2,3} * mips-sgi-irix{5,6} * {rs6000,powerpc}-ibm-aix The builder's guide included in distribution gives a complete run-down of what ports work; an on-line version can be found at http://www.haskell.org/ghc/docs/5.00/building/building-guide.html Mailing lists =============== We run mailing lists for GHC users and bug reports; to subscribe, use the web interfaces at http://www.haskell.org/mailman/listinfo/glasgow-haskell-users http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs There are several other haskell and ghc-related mailing lists on www.haskell.org; for the full list, see http://www.haskell.org/mailman/listinfo/ Please send bug reports about GHC to glasgow-haskell-bugs@haskell.org; GHC users hang out on glasgow-haskell-users@haskell.org. Bleeding edge CVS users party on cvs-ghc@haskell.org.
"Julian Seward (Intl Vendor)"
The (Interactive) Glasgow Haskell Compiler -- version 5.00 ============================================================
We are pleased to announce a new major release of the Glasgow Haskell Compiler (GHC), version 5.00. The source distribution is freely available via the World-Wide Web and through anon. FTP, under a BSD-style license. See below for download details.
The source tar ball misses the configure scripts (it has the `configure.in's, but the source tar ball should be autoconf'ed, shouldn't it?) Cheers, Manuel
Mon, 16 Apr 2001 00:15:39 +1000, Manuel M. T. Chakravarty
The source tar ball misses the configure scripts (it has the `configure.in's, but the source tar ball should be autoconf'ed, shouldn't it?)
BTW, IMHO 'make maintainer-clean' should not delete configure scripts (comments say that it doesn't, but it does). -- __("< Marcin Kowalczyk * qrczak@knm.org.pl http://qrczak.ids.net.pl/ \__/ ^^ SYGNATURA ZASTÊPCZA QRCZAK
qrczak@knm.org.pl (Marcin 'Qrczak' Kowalczyk) wrote,
Mon, 16 Apr 2001 00:15:39 +1000, Manuel M. T. Chakravarty
pisze: The source tar ball misses the configure scripts (it has the `configure.in's, but the source tar ball should be autoconf'ed, shouldn't it?)
BTW, IMHO 'make maintainer-clean' should not delete configure scripts (comments say that it doesn't, but it does).
I agree. Manuel
"Julian Seward (Intl Vendor)"
[Binary builds for x86-linux and sparc-solaris are now available. We're still working on the Windows version. -- J]
The (Interactive) Glasgow Haskell Compiler -- version 5.00 ============================================================
RPM packages for x86 built on RedHat Linux 7.0/glibc 2.2 are now available at ftp://ftp.cse.unsw.edu.au/pub/users/chak/jibunmaki/i386/ghc-5.00-2.i386.rpm ftp://ftp.cse.unsw.edu.au/pub/users/chak/jibunmaki/i386/ghc-prof-5.00-2.i386.rpm with the source RPM at ftp://ftp.cse.unsw.edu.au/pub/users/chak/jibunmaki/src/ghc-5.00-2.src.rpm Manuel
The (Interactive) Glasgow Haskell Compiler -- version 5.00 ============================================================
RPM packages for x86 built on RedHat Linux 7.0/glibc 2.2 are now available at
ftp://ftp.cse.unsw.edu.au/pub/users/chak/jibunmaki/i386/ghc-5.00-2.i386.rpm ftp://ftp.cse.unsw.edu.au/pub/users/chak/jibunmaki/i386/ghc-prof-5.00-2.i386.rpm
There are now also x86 RPMS for RedHat Linux 6.2 at ftp://ftp.cse.unsw.edu.au/pub/users/chak/jibunmaki/i386-rh6.2/ghc-5.00-2.i386.rpm ftp://ftp.cse.unsw.edu.au/pub/users/chak/jibunmaki/i386-rh6.2/ghc-prof-5.00-2.i386.rpm This build has been kindly contributed by Tom Moertel. Manuel
The (Interactive) Glasgow Haskell Compiler -- version 5.00 ============================================================
We are pleased to announce a new major release of the Glasgow Haskell Compiler (GHC), version 5.00. The source distribution is freely available via the World-Wide Web and through anon. FTP, under a BSD-style license. See below for download details. Pre-built packages for Linux, FreeBSD, Solaris and Win32 are also available.
[...] Debian packages for GHC 5.00 are available for some days now in the 'unstable' distribution. They should have hit the mirrors already, so please choose the nearest one. More info on that below. Important Changes/Notes ======================= * It is possible now to install the new packages of ghc4 and ghc5 simultaneously. The system-wide default (/usr/bin/ghc) can be chosen via the 'alternatives' system. For more info on that, refer to the according docs[1]. * The ghc[45] and related packages are now dependent on libgmp3(-dev) instead of libgmp2(-dev). This is due to some forthcoming changes in Debian and because libgmp2 isn't maintained upstream for some time now. * Also, there are new packages for happy and c2hs available. happy is the latest CVS version, since 1.9 didn't play with ghc5 well. It should work with both ghc4 and ghc5 now. c2hs is compiled for ghc5, so it won't work with ghc4. If you are still dependent on ghc4&c2hs, you may want to recompile it yourself[2] and mark it as 'hold'. * As usual, the packages come with all sorts of documentation. They're viewable via the 'doc-base' infrastructure at http://localhost/doc/HTML/ (provided the 'dhelp' package and the usual WWW tools are installed) Along with other formats like PostScript/DVI, the HTML documentation also is browseable at: /usr/share/doc/ghc*/* [1] man update-alternatives [2] 1) make ghc4 the default compiler 2) install all build dependencies (with apt-get >= 0.5.3, you can achieve this with: ``apt-get build-dep c2hs'') 3) build the source: ``apt-get source --compile c2hs''. That should download the c2hs sources and produce packages suited for use with ghc4. Availability ============ Currently, the latest packages on the Debian servers are for 'unstable' (aka sid). They will hit the 'testing' distribution (aka woody) in about 10 days, provided no critical bugs pop up during that period. As a consequence, GHC is built against the latest libraries in 'unstable', including libc6 (>= 2.2.2-2). I am sorry, but at the moment I cannot make any promises about when packages for 'stable' (aka potato) will be available. However, a complete list of all mirrors is available from: http://www.debian.org/misc/README.mirrors You can use the package `netselect'[3] to determine the fastest of a list of servers. [3] http://packages.debian.org/stable/net/netselect.html APT lines: deb http://ftp.debian.org/debian/ unstable main contrib deb-src http://ftp.debian.org/debian/ unstable main contrib WWW: http://packages.debian.org/unstable/devel/ghc4.html http://packages.debian.org/unstable/devel/ghc5.html http://packages.debian.org/unstable/devel/happy.html http://packages.debian.org/unstable/devel/c2hs.html Name Version Description ============-====================-==================================================================================== ghc4 4.08.1-5 GHC - the Glasgow Haskell Compilation system ghc4-doc 4.08.1-5 Documentation for GHC - the Glasgow Haskell Compilation system ghc4-libsrc 4.08.1-5 Library Sources of GHC - the Glasgow Haskell Compilation system ghc4-prof 4.08.1-5 Profiling Libs for GHC - the Glasgow Haskell Compilation system ghc5 5.00-1 GHC - the Glasgow Haskell Compilation system ghc5-doc 5.00-1 Documentation for GHC - the Glasgow Haskell Compilation system ghc5-libsrc 5.00-1 Library Sources of GHC - the Glasgow Haskell Compilation system ghc5-prof 5.00-1 Profiling Libs for GHC - the Glasgow Haskell Compilation system c2hs 0.8.2-2 C->Haskell Interface Generator happy 1.9+1.10.20010417-1 The Parser generator for Haskell Cheers, Michael
On Sun, Apr 22, 2001 at 16:44:54 +0200, Michael Weber wrote:
The (Interactive) Glasgow Haskell Compiler -- version 5.00 ============================================================
We are pleased to announce a new major release of the Glasgow Haskell Compiler (GHC), version 5.00. The source distribution is freely available via the World-Wide Web and through anon. FTP, under a BSD-style license. See below for download details. Pre-built packages for Linux, FreeBSD, Solaris and Win32 are also available.
[...] Debian packages for GHC 5.00 are available for some days now in the 'unstable' distribution. They should have hit the mirrors already, so please choose the nearest one. More info on that below. [...]
Availability ============ [...]
As a consequence, GHC is built against the latest libraries in 'unstable', including libc6 (>= 2.2.2-2). I am sorry, but at the moment I cannot make any promises about when packages for 'stable' (aka potato) will be available.
Ok, big thanks to Kevin Glynn, who provided me with a Debian potato machine and allowed me to burn quite some CPU cycles [Hi Kevin! =)]. There are now updated packages for ghc4, ghc5 and happy for POTATO available (libc6 >= 2.1.2). So, basically, potato (aka current 'stable') users need not upgrade to 'testing' or 'unstable' to get a running GHC 5.00 (or GHCi). The packages are available at my APT store (see below), but NOT from Debian directly. IMPORTANT NOTE: =============== These packages depend on libgmp3, just like the packages in 'unstable', so you need the libgmp3(-dev) packages. Since they are not available for potato, I recompiled them and made them available, too. To make things even more complicated, libgmp3 does not play well with the libgmp2 provided by potato, so I rebuild new libgmp2 packages, too. I did my best to nevertheless provide a smooth upgrade path to the woody or sid distributions, so this should not lead to any problems at all. If there is something, that does not work, please let me know ASAP. However, for APT users this should be quite unimportant, since APT should pull in the necessary stuff on it's own. If not, again please let me know. You can also try to upgrade libgmp2 first, then install libgmp3(-dev), and then the GHC suite. In any case, please let me know about any trouble you experienced. APT lines: deb http://www-i2.informatik.rwth-aachen.de/Software/Haskell/debian potato/ deb-src http://www-i2.informatik.rwth-aachen.de/Software/Haskell/debian potato/ Cheers, Michael -- () ASCII ribbon campaign | Chair for Computer Science II | GPG: F65C68CD /\ against HTML mail | RWTH Aachen, Germany | PGP: 1D0DD0B9
participants (4)
-
Julian Seward (Intl Vendor) -
Manuel M. T. Chakravarty -
Michael Weber -
qrczak@knm.org.pl