| | Developer:
Website:
License / Price:
Platforms:
Databases:
Language:
Last Updated:
Category: | Simon Marlow | More scripts www.haskell.org BSD License Windows / Linux / Mac OS / BSD / Solaris N/A Unknown August 1st, 2012, 02:49 GMT [view history] C: \ Development Tools \ Compilers | |
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