summaryrefslogtreecommitdiff
path: root/lang/hugs/DESCR
diff options
context:
space:
mode:
Diffstat (limited to 'lang/hugs/DESCR')
-rw-r--r--lang/hugs/DESCR39
1 files changed, 21 insertions, 18 deletions
diff --git a/lang/hugs/DESCR b/lang/hugs/DESCR
index 65e76ebf67f..c958942f66a 100644
--- a/lang/hugs/DESCR
+++ b/lang/hugs/DESCR
@@ -1,19 +1,22 @@
-The Nottingham and Yale Haskell interpreter and programming environment.
+Hugs 98 is a functional programming system based on Haskell 98, the de
+facto standard for non-strict functional programming languages. Hugs 98
+provides an almost complete implementation of Haskell 98, including:
- Nottingham and Yale are pleased to announce a new release of Hugs,
- a Haskell interpreter and programming environment for developing
- cool Haskell programs. Sources and binaries are freely available
- by anonymous FTP and on the World-Wide Web.
-
- This release is largely conformant with Haskell 1.4, including
- monad and record syntax, newtypes, strictness annotations, and
- modules. In addition, it comes packaged with the libraries defined
- in the most recent version of the Haskell Library Report and with
- extension libraries which are compatible with GHC 3.0.
-
- Hugs is best used as a Haskell program development system: it boasts
- extremely fast compilation, supports incremental compilation, and
- has the convenience of an interactive interpreter (within which one
- can move from module to module to test different portions of a
- program). However, being an interpreter, it does not nearly match
- the run-time performance of, for example, GHC or HBC.
+* Lazy evaluation, higher order functions, and pattern matching.
+* A wide range of built-in types, from characters to bignums, and lists
+ to functions, with comprehensive facilities for defining new datatypes
+ and type synonyms.
+* An advanced polymorphic type system with type and constructor class
+ overloading.
+* All of the features of the Haskell 98 expression and pattern syntax
+ including lambda, case, conditional and let expressions, list
+ comprehensions, do-notation, operator sections, and wildcard,
+ irrefutable and `as' patterns.
+* An implementation of the Haskell 98 primitives for monadic I/O, with
+ support for simple interactive programs, access to text files,
+ handle-based I/O, and exception handling.
+* An almost complete implementation of the Haskell module system.
+ Hugs 98 also supports a number of advanced and experimental extensions
+ including multi-parameter classes, extensible records, rank-2
+ polymorphism, existentials, scoped type variables, and restricted
+ type synonyms.