|
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