Plan 9 from Bell Labs’s /usr/web/sources/contrib/fernan/nhc98/docs/98.html

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>nhc98 compliance with Haskell 98</title></head>
<body bgcolor='#ffffff'>
<table><tr><td width=530>

<center><h1>nhc98 compliance with Haskell 98</h1></center>

<hr>

<p>
<b>nhc98</b> is pretty close to being compliant with the Haskell
98 standard.  Here is a complete list of the known deficiencies in
<em>nhc98</em>.  (See also our list of <a href="limits.html">size
limitations</a>.)

<ul>
<li> A very small number of the Standard Library functions remain
     unimplemented.  (Runtime warnings are provided for all
     unimplemented functions.)  The main functions currently missing
     are those which manipulate TimeDiffs in the Time Library, and
     a few of the more obscure IO library functions.

<li> The simple context restriction has not yet been removed.

<li> The declaration style <tt> funlhs -&gt; ( funlhs ) {apat} </tt>
     is not implemented.

<li> The monomorphism restriction is not implemented.

<li> Although the Unicode character set is used internally, there are
     no facilities for reading or writing files with characters
     represented by more than 8-bits.  Large chars currently appear
     only as numeric escape codes.

</ul>

<p>
If you would like to implement any of these libraries or features, your
<a href="contrib.html">contribution</a> would be most welcome.

<p>
In addition, the following Haskell'98 behaviours are normally turned off.
Use the <tt>-98</tt> flag to turn them all on, or use the equivalent
separate flags.

<ul>
<li> <tt>(n+k)</tt> patterns are normally switched off.  Use <em>-nkpat</em>
     to switch them on.

<li> Underscore is not normally treated as a lower-case letter.  In
     fact, it is usually transparent: the name <tt>_f</tt> is a varid,
     but the name <tt>_F</tt> is a conid because it begins with an
     uppercase letter (i.e. after the underscore).  Use <em>-underscore</em>
     to treat underscores as strictly lower-case.


</ul>


<hr>
<p>
The latest updates to these pages are available on the WWW from
<a href="http://www.haskell.org/nhc98/">
<tt>http://www.haskell.org/nhc98/</tt></a>

<p>
25 April 2001<br>
<a href="http://www.cs.york.ac.uk/fp/">
York Functional Programming Group</a><br>

</td></tr></table>
</body></html>


Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to webmaster@9p.io.