Haskell 98: a robust interpreter for Haskell.
The software features many built-in types such as characters, bignums and lists, and it provides users with a function that presents an extensive range of capabilities to define new datatypes and synonyms. The software is known for its advanced polymorphic type system, that comes with type constructor class overloading.
Hugs 98 offers an almost complete implementation of Haskell's 98 pattern and expression syntax, which is inclusive of lambda, case, conditional, let expressions, list comprehensions, do-notation, operator sections, and wildcard, irrefutable and `as' patterns. Moreover, Hugs 98 offers an implementation of the Haskell 98 primitives for monadic I/O, which enables users to develop simple interactive programs, access text files, handle-based I/O, and with built-in exception handling.
Finally, Hugs 98 support users with an almost complete implementation of the Haskell module system, and on top of this, it offers support to several advanced and experimental extensions, of which includes multi-parameter classes, extensible records, rank-2 polymorphism, existentials, scoped type variables, and restricted type synonyms.
Version 98 (March2005): N/A