38f5eb1c6e691dc8f3a1617039bffaf9a3fcf7ec
[ghc-hetmet.git] / ghc / docs / comm / index.html
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2 <html>
3   <head>
4     <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
5     <title>The GHC Commentary - The Beast Explained</title>
6   </head>
7
8   <body BGCOLOR="FFFFFF">
9     <h1>The Glasgow Haskell Compiler (GHC) Commentary [v0.11]</h1>
10     <p>
11       <!-- Contributors: Whoever makes substantial additions or changes to the
12       document, please add your name and keep the order alphabetic.  Moreover,
13       please bump the version number for any substantial modification that you
14       check into CVS.
15       -->
16       <strong>Manuel M. T. Chakravarty</strong><br>
17       <strong>Simon Marlow</strong><br>
18       <strong>Simon Peyton Jones</strong><br>
19       <strong>Julian Seward</strong><br>
20       <strong>Reuben Thomas</strong><br>
21       &nbsp;<br>
22     <p>
23       This document started as a collection of notes describing what <a
24       href="mailto:chak@cse.unsw.edu.au">I</a> learnt when poking around in
25       the <a href="http://haskell.org/ghc/">GHC</a> sources.  During the
26       <i>Haskell Implementers Workshop</i> in January 2001 it was decided to
27       put the commentary into 
28       <a href="http://cvs.haskell.org/cgi-bin/cvsweb.cgi/fptools/">GHC's CVS
29         repository</a>
30       to allow the whole developer community to add their wizardly insight to
31       the document.
32     <p>
33       <strong>The document is still far from being complete - help it
34       grow!</strong> 
35
36     <h2>Before the Show Begins</h2>
37     <p>
38     <ul>
39       <li><a href="feedback.html">Feedback</a>
40       <li><a href="others.html">Other Sources of Wisdom</a>
41     </ul>
42
43     <h2>Genesis</h2>
44     <p>
45     <ul>
46       <li><a href="genesis/genesis.html">Outline of the Genesis</a>
47       <li><a href="genesis/makefiles.html">Mindboggling Makefiles</a>
48       <li><a href="genesis/modules.html">GHC's Marvellous Module Structure</a>
49     </ul>
50
51     <h2>The Beast Dissected</h2>
52     <p>
53     <ul>
54       <li><a href="the-beast/driver.html">The Glorious Driver</a>
55       <li><a href="the-beast/prelude.html">Primitives and the Prelude</a>
56       <li><a href="the-beast/syntax.html">Just Syntax</a>
57       <li><a href="the-beast/basicTypes.html">The Basics</a>
58       <li><a href="the-beast/modules.html">Modules, ModuleNames and
59           Packages</a> 
60       <li><a href="the-beast/names.html">The truth about names: Names and OccNamesd</a> 
61       <li><a href="the-beast/vars.html">The Real Story about Variables, Ids,
62           TyVars, and the like</a> 
63       <li><a href="the-beast/renamer.html">The Glorious Renamer</a>
64       <li><a href="the-beast/typecheck.html">Checking Types</a>
65       <li><a href="the-beast/desugar.html">Sugar Free: From Haskell To Core</a>
66       <li><a href="the-beast/simplifier.html">The Mighty Simplifier</a>
67       <li><a href="the-beast/mangler.html">The Evil Mangler</a>
68       <li><a href="the-beast/alien.html">Alien Functions</a>
69       <li><a href="the-beast/ncg.html">The Native Code Generator</a>
70       <li><a href="the-beast/ghci.html">GHCi</a>
71       <li><a href="the-beast/fexport.html">Implementation of
72                                            <code>foreign export</code></a>
73     </ul>
74
75     <h2>RTS &amp; Libraries</h2>
76     <p>
77     <ul>
78       <li><a href="rts-libs/stgc.html">Spineless Tagless C</a>
79       <li><a href="rts-libs/primitives.html">Primitives</a>
80       <li><a href="rts-libs/prelfound.html">Prelude Foundations</a>
81       <li><a href="rts-libs/prelude.html">Cunning Prelude Code</a>
82       <li><a href="rts-libs/foreignptr.html">On why we have <tt>ForeignPtr</tt></a> 
83       <li><a href="rts-libs/non-blocking.html">Non-blocking I/O for Win32</a>
84       <li><a href="rts-libs/multi-thread.html">Supporting multi-threaded interoperation</a>
85     </ul>
86
87     <h2>Extensions, or Making a Complicated System More Complicated</h2>
88     <p>
89     <ul>
90       <li><a href="exts/ndp.html">Parallel Arrays</a>
91     </ul>
92
93     <h2>The Source</h2>
94     <p>
95       The online master copy of the Commentary is at
96     <blockquote>
97       <a href="http://www.cse.unsw.edu.au/~chak/haskell/ghc/comm/">http://www.cse.unsw.edu.au/~chak/haskell/ghc/comm/</a>
98     </blockquote>
99     <p>
100       This online version is updated 
101       <a
102          href="http://cvs.haskell.org/cgi-bin/cvsweb.cgi/fptools/ghc/docs/comm/">from 
103         CVS</a>
104       daily.
105
106     <p><small>
107 <!-- hhmts start -->
108 Last modified: Mon Feb 11 20:18:35 EST 2002
109 <!-- hhmts end -->
110     </small>
111   </body>
112 </html>