... | ... | @@ -5,89 +5,137 @@ Below you will find a table with a line for each section of the [ old commentary |
|
|
that the wiki commentary completely captures *all* of the information in
|
|
|
that section of the old commentary, and that there is no longer any reason for people to read that section of the commentary.
|
|
|
|
|
|
|
|
|
## Before the Show Begins
|
|
|
|
|
|
|
|
|
<table><tr><th>Feedback</th>
|
|
|
<th>**done**</th></tr>
|
|
|
<th><b>done</b>
|
|
|
</th></tr>
|
|
|
<tr><th>Other Sources of Wisdom</th>
|
|
|
<th>**done**</th></tr></table>
|
|
|
<th><b>done</b>
|
|
|
</th></tr></table>
|
|
|
|
|
|
|
|
|
## Genesis
|
|
|
|
|
|
|
|
|
<table><tr><th>Outline of the Genesis</th>
|
|
|
<th>**done**</th></tr>
|
|
|
<th><b>done</b>
|
|
|
</th></tr>
|
|
|
<tr><th>Mindboggling Makefiles</th>
|
|
|
<th>**done**</th></tr>
|
|
|
<tr><th>GHC's Marvellous Module Structure</th>
|
|
|
<th>**done**</th></tr></table>
|
|
|
<th><b>done</b>
|
|
|
</th></tr>
|
|
|
<tr><th>GHC's Marvellous Module Structure</th>
|
|
|
<th><b>done</b>
|
|
|
</th></tr></table>
|
|
|
|
|
|
|
|
|
## The Beast Dissected
|
|
|
|
|
|
|
|
|
<table><tr><th>Coding style used in the compiler</th>
|
|
|
<th>**done**</th></tr>
|
|
|
<th><b>done</b>
|
|
|
</th></tr>
|
|
|
<tr><th>The Glorious Driver</th>
|
|
|
<th>Sections 1 & 2 **done**, *Other sections mostly outdated*</th></tr>
|
|
|
<th>Sections 1 & 2 <b>done</b>, <i>Other sections mostly outdated</i>
|
|
|
</th></tr>
|
|
|
<tr><th>Primitives and the Prelude</th>
|
|
|
<th>*unknown*</th></tr>
|
|
|
<th><i>unknown</i>
|
|
|
</th></tr>
|
|
|
<tr><th>Just Syntax</th>
|
|
|
<th>*unknown*</th></tr>
|
|
|
<th><i>unknown</i>
|
|
|
</th></tr>
|
|
|
<tr><th>The Basics</th>
|
|
|
<th>*unknown*</th></tr>
|
|
|
<th><i>unknown</i>
|
|
|
</th></tr>
|
|
|
<tr><th>Modules, ModuleNames and Packages</th>
|
|
|
<th>*unknown*</th></tr>
|
|
|
<th><i>unknown</i>
|
|
|
</th></tr>
|
|
|
<tr><th>The truth about names: Names and OccNames</th>
|
|
|
<th>*unknown*</th></tr>
|
|
|
<th><i>unknown</i>
|
|
|
</th></tr>
|
|
|
<tr><th>The Real Story about Variables, Ids, TyVars, and the like</th>
|
|
|
<th>*unknown*</th></tr>
|
|
|
<th><i>unknown</i>
|
|
|
</th></tr>
|
|
|
<tr><th>Data types and constructors</th>
|
|
|
<th>*unknown*</th></tr>
|
|
|
<th><i>unknown</i>
|
|
|
</th></tr>
|
|
|
<tr><th>The Glorious Renamer</th>
|
|
|
<th>*unknown*</th></tr>
|
|
|
<th><i>unknown</i>
|
|
|
</th></tr>
|
|
|
<tr><th>Hybrid Types</th>
|
|
|
<th>*unknown*</th></tr>
|
|
|
<th><i>unknown</i>
|
|
|
</th></tr>
|
|
|
<tr><th>Checking Types</th>
|
|
|
<th>*unknown*</th></tr>
|
|
|
<th><i>unknown</i>
|
|
|
</th></tr>
|
|
|
<tr><th>Sugar Free: From Haskell To Core</th>
|
|
|
<th>*unknown*</th></tr>
|
|
|
<th><i>unknown</i>
|
|
|
</th></tr>
|
|
|
<tr><th>The Mighty Simplifier</th>
|
|
|
<th>*unknown*</th></tr>
|
|
|
<th><i>unknown</i>
|
|
|
</th></tr>
|
|
|
<tr><th>The Evil Mangler</th>
|
|
|
<th>**done**</th></tr>
|
|
|
<th><b>done</b>
|
|
|
</th></tr>
|
|
|
<tr><th>Alien Functions</th>
|
|
|
<th>*unknown*</th></tr>
|
|
|
<th><i>unknown</i>
|
|
|
</th></tr>
|
|
|
<tr><th>You Got Control: The STG-language</th>
|
|
|
<th>*unknown*</th></tr>
|
|
|
<th><i>unknown</i>
|
|
|
</th></tr>
|
|
|
<tr><th>The Native Code Generator</th>
|
|
|
<th>*unknown*</th></tr>
|
|
|
<th><i>unknown</i>
|
|
|
</th></tr>
|
|
|
<tr><th>GHCi</th>
|
|
|
<th>*unknown*</th></tr>
|
|
|
<th><i>unknown</i>
|
|
|
</th></tr>
|
|
|
<tr><th>Implementation of foreign export</th>
|
|
|
<th>*unknown*</th></tr>
|
|
|
<th><i>unknown</i>
|
|
|
</th></tr>
|
|
|
<tr><th>Compiling and running the Main module</th>
|
|
|
<th>*unknown*</th></tr></table>
|
|
|
<th><i>unknown</i>
|
|
|
</th></tr></table>
|
|
|
|
|
|
|
|
|
## RTS & Libraries
|
|
|
|
|
|
|
|
|
<table><tr><th>Coding Style Guidelines</th>
|
|
|
<th>**done**</th></tr>
|
|
|
<th><b>done</b>
|
|
|
</th></tr>
|
|
|
<tr><th>Spineless Tagless C</th>
|
|
|
<th>*unknown*</th></tr>
|
|
|
<th><i>unknown</i>
|
|
|
</th></tr>
|
|
|
<tr><th>Primitives</th>
|
|
|
<th>*unknown*</th></tr>
|
|
|
<th><i>unknown</i>
|
|
|
</th></tr>
|
|
|
<tr><th>Prelude Foundations</th>
|
|
|
<th>*unknown*</th></tr>
|
|
|
<th><i>unknown</i>
|
|
|
</th></tr>
|
|
|
<tr><th>Cunning Prelude Code</th>
|
|
|
<th>*unknown*</th></tr>
|
|
|
<th><i>unknown</i>
|
|
|
</th></tr>
|
|
|
<tr><th>On why we have ForeignPtr</th>
|
|
|
<th>*unknown*</th></tr>
|
|
|
<th><i>unknown</i>
|
|
|
</th></tr>
|
|
|
<tr><th>Non-blocking I/O for Win32</th>
|
|
|
<th>*unknown*</th></tr>
|
|
|
<th><i>unknown</i>
|
|
|
</th></tr>
|
|
|
<tr><th>Supporting multi-threaded interoperation</th>
|
|
|
<th>*unknown*</th></tr></table>
|
|
|
<th><i>unknown</i>
|
|
|
</th></tr></table>
|
|
|
|
|
|
|
|
|
## Extensions, or Making a Complicated System More Complicated
|
|
|
|
|
|
|
|
|
<table><tr><th>Template Haskell</th>
|
|
|
<th>*unknown*</th></tr>
|
|
|
<th><i>unknown</i>
|
|
|
</th></tr>
|
|
|
<tr><th>Parallel Arrays</th>
|
|
|
<th>*unknown*</th></tr></table> |
|
|
\ No newline at end of file |
|
|
<th><i>unknown</i>
|
|
|
</th></tr></table>
|
|
|
|
|
|
|