</head>
<body BGCOLOR="FFFFFF">
- <h1>The Glasgow Haskell Compiler (GHC) Commentary [v0.4]</h1>
+ <h1>The Glasgow Haskell Compiler (GHC) Commentary [v0.13]</h1>
<p>
<!-- Contributors: Whoever makes substantial additions or changes to the
document, please add your name and keep the order alphabetic. Moreover,
check into CVS.
-->
<strong>Manuel M. T. Chakravarty</strong><br>
+ <strong>Sigbjorn Finne</strong><br>
<strong>Simon Marlow</strong><br>
<strong>Simon Peyton Jones</strong><br>
+ <strong>Julian Seward</strong><br>
<strong>Reuben Thomas</strong><br>
<br>
<p>
<a href="http://cvs.haskell.org/cgi-bin/cvsweb.cgi/fptools/">GHC's CVS
repository</a>
to allow the whole developer community to add their wizardly insight to
- the document. The Commentary is available online at
- <blockquote>
- <a href="http://www.cse.unsw.edu.au/~chak/haskell/ghc/comm/">http://www.cse.unsw.edu.au/~chak/haskell/ghc/comm/</a>
- </blockquote>
- <p>
- This online version is updated
- <a
- href="http://cvs.haskell.org/cgi-bin/cvsweb.cgi/fptools/ghc/docs/comm/">from
- CVS</a>
- daily.
+ the document.
<p>
- <strong>The document is still in its infancy - help it grow!</strong>
+ <strong>The document is still far from being complete - help it
+ grow!</strong>
<h2>Before the Show Begins</h2>
+ <p>
<ul>
<li><a href="feedback.html">Feedback</a>
<li><a href="others.html">Other Sources of Wisdom</a>
</ul>
<h2>Genesis</h2>
+ <p>
<ul>
<li><a href="genesis/genesis.html">Outline of the Genesis</a>
<li><a href="genesis/makefiles.html">Mindboggling Makefiles</a>
+ <li><a href="genesis/modules.html">GHC's Marvellous Module Structure</a>
</ul>
<h2>The Beast Dissected</h2>
+ <p>
<ul>
+ <li><a href="the-beast/coding-style.html">Coding style used in
+ the compiler</a>
<li><a href="the-beast/driver.html">The Glorious Driver</a>
+ <li><a href="the-beast/prelude.html">Primitives and the Prelude</a>
+ <li><a href="the-beast/syntax.html">Just Syntax</a>
<li><a href="the-beast/basicTypes.html">The Basics</a>
- <li><a href="the-beast/vars.html">The Real Story about Variables, Ids, TyVars, and the like</a>
+ <li><a href="the-beast/modules.html">Modules, ModuleNames and
+ Packages</a>
+ <li><a href="the-beast/names.html">The truth about names: Names and OccNamesd</a>
+ <li><a href="the-beast/vars.html">The Real Story about Variables, Ids,
+ TyVars, and the like</a>
+ <li><a href="the-beast/data-types.html">Data types and constructors</a>
+ <li><a href="the-beast/renamer.html">The Glorious Renamer</a>
<li><a href="the-beast/typecheck.html">Checking Types</a>
+ <li><a href="the-beast/desugar.html">Sugar Free: From Haskell To Core</a>
<li><a href="the-beast/simplifier.html">The Mighty Simplifier</a>
<li><a href="the-beast/mangler.html">The Evil Mangler</a>
<li><a href="the-beast/alien.html">Alien Functions</a>
+ <li><a href="the-beast/ncg.html">The Native Code Generator</a>
+ <li><a href="the-beast/ghci.html">GHCi</a>
+ <li><a href="the-beast/fexport.html">Implementation of
+ <code>foreign export</code></a>
</ul>
<h2>RTS & Libraries</h2>
+ <p>
<ul>
+ <li><a href="rts-libs/coding-style.html">Coding Style Guidelines</a>
<li><a href="rts-libs/stgc.html">Spineless Tagless C</a>
<li><a href="rts-libs/primitives.html">Primitives</a>
<li><a href="rts-libs/prelfound.html">Prelude Foundations</a>
<li><a href="rts-libs/prelude.html">Cunning Prelude Code</a>
- <li><!-- <a href="rts-libs/arrays.html"> -->Array Libraries</a>
- <small>[not available yet]</small>
- <li><a href="rts-libs/foreignptr.html">On why we have <tt>ForeignPtr</tt></a>
+ <li><a href="rts-libs/foreignptr.html">On why we have <tt>ForeignPtr</tt></a>
+ <li><a href="rts-libs/non-blocking.html">Non-blocking I/O for Win32</a>
+ <li><a href="rts-libs/multi-thread.html">Supporting multi-threaded interoperation</a>
+ </ul>
+
+ <h2>Extensions, or Making a Complicated System More Complicated</h2>
+ <p>
+ <ul>
+ <li><a href="exts/th.html">Template Haskell</a>
+ <li><a href="exts/ndp.html">Parallel Arrays</a>
</ul>
+ <h2>The Source</h2>
+ <p>
+ The online master copy of the Commentary is at
+ <blockquote>
+ <a href="http://www.cse.unsw.edu.au/~chak/haskell/ghc/comm/">http://www.cse.unsw.edu.au/~chak/haskell/ghc/comm/</a>
+ </blockquote>
+ <p>
+ This online version is updated
+ <a
+ href="http://cvs.haskell.org/cgi-bin/cvsweb.cgi/fptools/ghc/docs/comm/">from
+ CVS</a>
+ daily.
+
<p><small>
<!-- hhmts start -->
-Last modified: Tue Nov 6 15:07:39 EST 2001
+Last modified: Sat Nov 9 15:01:44 EST 2002
<!-- hhmts end -->
</small>
</body>