Fixup fromcvs/togit conversion
[minix-pkgsrc.git] / lang / hugs / DESCR
blobc958942f66a2164c8b06fedbb5d7ecea9211e388
1 Hugs 98 is a functional programming system based on Haskell 98, the de
2 facto standard for non-strict functional programming languages.  Hugs 98
3 provides an almost complete implementation of Haskell 98, including:
5 * Lazy evaluation, higher order functions, and pattern matching.
6 * A wide range of built-in types, from characters to bignums, and lists
7   to functions, with comprehensive facilities for defining new datatypes
8   and type synonyms.
9 * An advanced polymorphic type system with type and constructor class
10   overloading.
11 * All of the features of the Haskell 98 expression and pattern syntax
12   including lambda, case, conditional and let expressions, list
13   comprehensions, do-notation, operator sections, and wildcard,
14   irrefutable and `as' patterns.
15 * An implementation of the Haskell 98 primitives for monadic I/O, with
16   support for simple interactive programs, access to text files,
17   handle-based I/O, and exception handling.
18 * An almost complete implementation of the Haskell module system.
19   Hugs 98 also supports a number of advanced and experimental extensions
20   including multi-parameter classes, extensible records, rank-2
21   polymorphism, existentials, scoped type variables, and restricted
22   type synonyms.