| |||||
It currently supports the entire Haskell 98 language and a wide variety of language extensions.
Here are some key features of "Glasgow Haskell Compiler":
 
 · GHC has particularly good support for concurrency and parallelism, including support for Software Transactional Memory (STM).
 · GHC generates fast code, particularly for concurrent programs. Take a look at GHC's performance on The Computer Language Benchmarks Game, and some comments on Haskell by the current organiser of the shootout, Brent Fulgham.
 · GHC works on several platforms including Windows and most varieties of Unix, and several different processor architectures. There are detailed instructions for porting GHC to a new platform.
 · GHC has extensive optimisation capabilities, including inter-module optimisation.
 · GHC compiles Haskell code either by using an intermediate C compiler (GCC), or by generating native code on some platforms. The interactive environment compiles Haskell to bytecode, and supports execution of mixed bytecode/compiled programs.
 · Profiling is supported, both by time/allocation and various kinds of heap profiling.
 · GHC comes with a wide range of libraries.
 
What's New in This Release: [ read full changelog ]
 
 · hp2ps can now handle backslashes in identifiers correctly.
 · Fixed bug in the default implementation of popCount in Data.Bits.
 · A potential race condition in Control.Concurrent.Chan has been fixed.
 · An MVar bug which could cause deadlocks has been fixed.
 · When using -fwarn-unsafe, GHC now reports unsafe language extensions.
 · The non-threaded RTS now avoids wakeups when the system is idle.
 · A bug causing a crash with a very small initial stack size has been fixed.
 

Via: Glasgow Haskell Compiler 7.4.2






0 Comment:
Post a Comment