[jhc] ANNOUNCE: jhc 0.7.1

John Meacham john at repetae.net
Tue Aug 25 00:13:36 EDT 2009


Hi, I am happy to announce the jhc optimizing haskell compiler version 0.7.1.

Information on installing jhc is here: http://repetae.net/computer/jhc/building.shtml
And the Main page is here:  http://repetae.net/computer/jhc

There have been a lot of changes since the last public release, Some
notable ones are:

 * The use of a general compiler cache by default rather than object
   files. This means work done by jhc is shared between projects, jhc
   uses cryptographic hashes internally to never compile the same piece of
   code more than once. This has numerous benefits, a notable one being
   speed.
 * Reworked library support. Jhc libraries are now much more general,
   when linking only the bits needed are loaded from the hl
   file, libraries are allowed to re-export modules from other
   libraries, making versioning or providing multiple interfaces to the
   same functionality a lot simpler. Library conflicts are 'lazy', like
   ambiguity errors now.
 * Updated Manual, clearer build instructions
 * Support for writing pure C libraries in Haskell.
 * numerous library updates, filled out many IO routines that were stubs
   before
 * Smart progress meters when compiler for a better user experience
 * performs all typechecking before compilation, for a faster
   edit-compile loop when writing code with jhc.
 * various bug fixes
 * Cross Compilation improvements, for instance you can compile for windows transparently on
   a linux box. Or for an embedded target that is independent of the
   host.
 * Better Mac OSX Support, as both a host and target.


If you are wondering about the large version number bump since the last
release, It is because several versions were released only internally to
the jhc list for testing. If you are interested in jhc, join the list at:
http://www.haskell.org/mailman/listinfo/jhc

        John

-- 
John Meacham - ⑆repetae.net⑆john⑈ - http://notanumber.net/


More information about the jhc mailing list