Development environment for programming in Haskell
The Haskell Platform is a simple, easy to use, comprehensive, robust development environment for programming in Haskell. For new users the Haskell Platform makes it trivial to get up and running with a full Haskell development environment.For experienced developers, the Haskell Platform provides a comprehensive, standard base for commercial and open source Haskell development that maximizes interoperability and stability of your code. Here are some key features of "Haskell Platform":
Control Structures: · applicatives, arrows, functors, monoids · synchronous and asynchronous (extensible) exceptions · monads: the mtl monad suite · foldables, traversables Concurrency and Parallelism: · lightweight threads · thread sparks / futures · software transactional memory · MVars: thread synchronization variables · channels, semaphors, sample vars Data Structures: · primitive and standard data types · strings · sequence types · pure, impure arrays, boxed/unboxed, foreign, storable, ST, diff arrays · strict and lazy bytestrings · regular, and inductive graphs · finite maps · patricia tries · sets · fingertrees (as Data.Sequence) · mutable references · mutable hashtables · dynamic types · weak and stable references Debugging and Testing: · tracing and debugging · HUnit unit testing · QuickCheck test generation · HPC code coverage framework · Heap profiling Retainer profiling: Distribution: · The Cabal distribution framework Generics: · Template Haskell · Scrap-Your-Boilerplate generics Graphics: · GLUT OpenGL: Languages: · The C FFI specification · C errno handling · C types · Haskell98 compatibility layer · Haskell language parsing and pretty printing Network: · Sockets, Handles · HTTP protocol client · CGI Common Gateway Interface support URI construction: Math: · arbitrary precision integers and ratios · fixed precision numbers · complex numbers · random number generators Text: · Unicode characters · readp parsing combinators · parsec parsing combinators · Hughes/SPJ pretty printing combinators posix regular expressions: System: · file and handle abstractions · System IO · garbage collector services · portable process and pipe support · directory handling · OS portable filepath manipulation · environment handling · cpu time, system info, posix, timeouts · Unix Posix support or Win32 support · portable dates and calender times · read/show data serialisation · zlib compression · locale support Web: · simple html and xhtml generation What's New in This Release: [ read full changelog ]