Note that these documents are intended to define Haskell and are not appropriate for learning Haskell. For the latter have a look at the [[Books and tutorials|Haskell bookshelf]].

+

+

If you find a mistake in the report, please send it to the [http://www.haskell.org/mailman/listinfo/haskell-prime haskell-prime mailing list] (you have to register first), or send it directly to one of the current [http://web.archive.org/web/20191221115749/prime.haskell.org/wiki/Committee committee members].

The Revised Report is published by Cambridge University Press, as a book [http://www.cambridge.org/uk/catalogue/catalogue.asp?isbn=0521826144 "Haskell 98 language and libraries: the Revised Report"], and also as a

+

The Haskell 98 (Revised) Report is published by Cambridge University Press, as a book [http://www.cambridge.org/uk/catalogue/catalogue.asp?isbn=0521826144 "Haskell 98 language and libraries: the Revised Report"], and also as a

Special Issue of the Journal of Functional Programming 13(1) Jan 2003.

Special Issue of the Journal of Functional Programming 13(1) Jan 2003.

The text and sources of the Report are neverthless still available online. Note that these documents are intended to define Haskell and are not appropriate for learning Haskell. For the latter have a look at the [[Books and tutorials|Haskell bookshelf]].

+

The Haskell 98 report is also available online in a number of formats:

* [http://haskell.org/onlinereport/ The Haskell 98 Report (Revised)]

* [http://haskell.org/onlinereport/ The Haskell 98 Report (Revised)]

Line 27:

Line 41:

== Addenda to the report ==

== Addenda to the report ==

−

A number of conservative extensions to the

+

These addenda to the Haskell 98 report were both incorporated in the Haskell 2010 report, so they are included here only for historical interest.

−

base language Haskell 98 in the form of addenda to the

−

language definition are under way. These extensions strive

−

to complement the base language in areas that have not been

−

covered during the design of Haskell 98, but which are

−

perceived to be of crucial importance in some application

−

areas. An effort is made to design these extensions to have

−

minimal impact on existing Haskell 98 programs.

−

−

The benefit of a H98 Addendum over any random language

−

extension provided by some Haskell implementation is that a

−

H98 Addendum is a standardised design, and programs coded

−

against such an addendum can be expected to be portable

−

across implementations that support this standard.

−

Generally, implementations of H98 are not required to

−

implement all H98 Addenda, but if such an implementation

−

does provide a feature that is covered by an addendum, it is

−

expected that this extension conforms to that addendum (in

−

the same way as it is expected to abide by the H98 language

−

definition).

Finalised:

Finalised:

Line 54:

Line 49:

#[http://www.haskell.org/hierarchical-modules/ Hierarchical modules]

#[http://www.haskell.org/hierarchical-modules/ Hierarchical modules]

−

== Thenext revision of the language ==

+

== Futurerevisions of the language ==

−

Work started in late 2005 on the next revision of the Haskell language. A committee has been formed, and it aims to present a candidate for a new standard by late 2006. The working-title for the revised language is Haskell' (Haskell-prime). The work of the committee is public, being recorded on a

+

Language revisions are expected to be produced once per year, starting with Haskell 2010. The continuous revision process is called [http://web.archive.org/web/20191229055836/https://prime.haskell.org/ Haskell Prime].

−

separate [http://hackage.haskell.org/trac/haskell-prime Haskell-prime wiki], and there is a public mailing list for discussion as well.

:A Haskell program that implements a Haskell typechecker, thus providing a mathematically rigorous specification in a notation that is familiar to Haskell users. Its web page is cached [http://web.archive.org/web/20060516235636/www.cse.ogi.edu/~mpj/thih/ here].

:A Haskell program that implements a Haskell typechecker, thus providing a mathematically rigorous specification in a notation that is familiar to Haskell users. Its web page is cached [http://web.archive.org/web/20060516235636/www.cse.ogi.edu/~mpj/thih/ here].

The source for the Report is in a publicly visible CVS repository. If you render the report in a new way that others may wish to use, please let us know and we'll add it to this web page. If you have any other ways to package the report please let us know and we'll add them.

Historic development of Haskell

The Haskell 98 report was released in February 1999; it is a
refinement and simplification of Haskell 1.4. See the Haskell 98 page for more details on
Haskell 98 and changes from Haskell 1.4.

The definition of
Haskell version 1.4 was finished in April 1997. It contains just minor
changes with respect to version 1.3 from May 1996, whereas the step
from version 1.2 to version 1.3 was quite large.