summaryrefslogtreecommitdiff
blob: 3ff183b7f4ead2dbd761bb070838d0f30b94a33b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# ChangeLog for dev-lang/hugs98
# Copyright 2002 Gentoo Technologies, Inc.; Distributed under the GPL
# $Header: /var/cvsroot/gentoo-x86/dev-lang/hugs98/ChangeLog,v 1.1 2002/04/24 19:43:15 karltk Exp $

*hugs98-12.2000 (24 Apr 2002)

  24 Apr 2002; Karl Trygve Kalleberg <karltk@gentoo.org> hugs98-12.2000.ebuild files/digest-hugs98-12.2002 :
  
  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:

    * 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 main 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.