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 Haskell bookshelf.

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.

Addenda to the report

A number of conservative extensions to the
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).

Related work

A Haskell program that implements a Haskell typechecker, thus providing a mathematically rigorous specification in a notation that is familiar to Haskell users.

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 <a
href="aboutHaskell98.html"> Haskell 98 page </a> 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.