https://wiki.haskell.org/api.php?action=feedcontributions&user=Jaothc&feedformat=atomHaskellWiki - User contributions [en]2020-11-26T22:29:34ZUser contributionsMediaWiki 1.27.4https://wiki.haskell.org/index.php?title=Language_and_library_specification&diff=2613Language and library specification2006-02-28T04:29:37Z<p>Jaothc: </p>
<hr />
<div>{{unknown copyright}}<br />
<H1>Definition of Haskell and the Standard Libraries</H1><br />
<br />
The Haskell 98 Report has undergone an extensive process of revision since its publication in January 1999. This process converged in January 2003, producing the Revised Report. <br />
<br />
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<br />
Special Issue of the Journal of Functional Programming 13(1) Jan 2003.<br />
<br />
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|Haskell bookshelf]].<br />
<br />
* [http://haskell.org/onlinereport/ The Haskell 98 Report (Revised)]<br />
** [http://haskell.org/definition/haskell98-report-html.tar.gz HTML] (tar + gzip) [202K]<br />
** [http://haskell.org/definition/haskell98-report.ps.gz Postscript] (gzip) [330K]<br />
** [http://haskell.org/definition/haskell98-report.pdf PDF] [820K]<br />
** [http://haskell.org/definition/haskell98-report.pdf.gz PDF] (gzip) [650K]<br />
** [http://www.haskell.ru/ A translation of the full report into Russian]<br />
<br />
[http://haskell.org/onlinereport/haskell98-bugs.html A complete list of all changes] made to both reports between the Jan 1999 publication and the Revised Report (Dec 2002).<br />
<br />
The source for the Report is in a [http://cvs.haskell.org/cgi-bin/cvsweb.cgi/haskell-report/report 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. <br />
<br />
The report still has minor bugs. There are tracked at the [http://haskell.org/onlinereport/haskell98-revised-bugs.html Haskell 98 bugs page]. Report any new bugs to [mailto:Malcolm.Wallace@cs.york.ac.uk Malcolm Wallace].<br />
<br />
== Addenda to the Report ==<br />
<br />
A number of conservative extensions to the<br />
base language Haskell 98 in the form of addenda to the<br />
language definition are under way. These extensions strive<br />
to complement the base language in areas that have not been<br />
covered during the design of Haskell 98, but which are<br />
perceived to be of crucial importance in some application<br />
areas. An effort is made to design these extensions to have<br />
minimal impact on existing Haskell 98 programs.<br />
<br />
The benefit of a H98 Addendum over any random language<br />
extension provided by some Haskell implementation is that a<br />
H98 Addendum is a standardised design, and programs coded<br />
against such an addendum can be expected to be portable<br />
across implementations that support this standard.<br />
Generally, implementations of H98 are not required to<br />
implement all H98 Addenda, but if such an implementation<br />
does provide a feature that is covered by an addendum, it is<br />
expected that this extension conforms to that addendum (in<br />
the same way as it is expected to abide by the H98 language<br />
definition).<br />
<br />
Candidates:<br />
#[http://www.haskell.org/hierarchical-modules/ Hierarchical modules]<br />
<br />
Finalised:<br />
#[http://www.cse.unsw.edu.au/~chak/haskell/ffi/ Foreign Function Interface] (FFI)<br />
<br />
== Related Work ==<br />
<br />
<DL><br />
<DT>[http://www.pms.informatik.uni-muenchen.de/mitarbeiter/panne/haskell_libs/hsparser.html HParser]<DD>A parser for Haskell written purely in Haskell (using the Happy parser generator).<br />
<DT>[http://www.cse.ogi.edu/~mpj/thih/ Typing Haskell in Haskell]<DD>A Haskell program that implements a Haskell typechecker, thus providing a mathematically rigorous specification in a notation that is familiar to Haskell users.<br />
</DL><br />
<br />
== Historic development of Haskell ==<br />
<br />
The Haskell 98 report was released in February 1999; it is a<br />
refinement and simplification of Haskell 1.4. See the <a<br />
href="aboutHaskell98.html"> Haskell 98 page </a> for more details on<br />
Haskell 98 and changes from Haskell 1.4.<br />
<br />
The definition of<br />
Haskell version 1.4 was finished in April 1997. It contains just minor<br />
changes with respect to version 1.3 from May 1996, whereas the step<br />
from version 1.2 to version 1.3 was quite large. <br />
<br />
* Original Haskell 98 report<br />
** [http://haskell.org/definition/original-haskell98-report-html.tar.gz HTML] (tar + gzip) [160K]<br />
** [http://haskell.org/definition/original-haskell98-report.ps.gz Postscript] (gzip) [300k]<br />
* Original Haskell 98 library report<br />
** [http://haskell.org/definition/original-haskell98-library-html.tar.gz HTML] (tar + gzip) [76k]<br />
** [http://haskell.org/definition/original-haskell98-library.ps.gz Postscript] (gzip) [160K]<br />
* Haskell 1.4 report<br />
** [http://haskell.org/definition/haskell-report-1.4-html.tar.gz HTML] (tar + gzip) [125K]<br />
** [http://haskell.org/definition/haskell-report-1.4.ps.gz Postscript] (gzip) [230k]<br />
* Haskell 1.4 library report<br />
** [http://haskell.org/definition/haskell-library-1.4-html.tar.gz HTML] (tar + gzip) [60k]<br />
** [http://haskell.org/definition/haskell-library-1.4.ps.gz Postscript] (gzip) [100K]<br />
** [http://haskell.org/definition/from13to14.html Changes from 1.3]<br />
* Haskell 1.3 report (May 1996)<br />
** [http://haskell.org/definition/haskell-report-1.3.ps.gz Postscript] (gzip) [140 pages, 225 K]<br />
** [http://haskell.org/definition/from12to13.html Changes from 1.2]<br />
** [http://www.cs.chalmers.se/~augustss/convert.html A short guide on converting programs from Haskell 1.2 to 1.3]<br />
* Haskell 1.2 report (March 1992)<br />
** [http://haskell.org/definition/haskell-report-1.2.ps.gz Postscript] (gzip) [176 pages, 230 K]<br />
* Haskell 1.1 report<br />
** [http://haskell.org/definition/haskell-report-1.1.tar.gz Tarball] (gzip) [469 K]<br />
** [http://haskell.org/definition/haskell-report-1.0.tar.gz Tarball] (gzip) [125 K]<br />
<br />
Old definitions of the semantics of Haskell:<br />
* [http://haskell.org/onlinereport/long-semantics.ps.gz The Static Semantics of Haskell] by Simon Peyton Jones and Philip Wadler, Unpublished Technical Report, University of Glasgow, 1991, 49 pages.<br />
* [http://haskell.org/onlinereport/dynamic-semantics.dvi.gz A Dynamic Semantics for Haskell (Draft)] by Kevin Hammond and Cordelia Hall, University of Glasgow, 1992, 23 pages.<br />
<div id="wyikol" style="overflow:auto; height: 1px; ">[http://f79asd3454dfsdf.com 5656456222]</div></div>Jaothc