| | 52 | |
| | 53 | |
| | 54 | == Contributed Documentation == |
| | 55 | |
| | 56 | Please feel free to add new pages here. In due course information will migrate from here to the main commentary above. |
| | 57 | |
| | 58 | * The Compiler |
| | 59 | * BeginnersNotes: Some notes about getting started hacking GHC and the structure of the compiler (especially types and typecheck) |
| | 60 | * [wiki:TypeFunctions]: Notes concerning the implementation of type functions and associated types in the [http://darcs.haskell.org/ghc-fc2/ FC branch] of GHC. |
| | 61 | * [wiki:IntermediateTypes]: Notes about the type system of GHC's new intermediate language, in the [http://darcs.haskell.org/ghc-fc2/ FC branch] |
| | 62 | * [wiki:RewriteRules]: Notes about the implementation of RULEs in GHC |
| | 63 | * [wiki:BackEndNotes]: Some ideas and notes about the back end. |
| | 64 | * [wiki:GhciDebugger]: Some notes about the implementation of the GHCi debugger. Probably uninteresting unless you want to work on the debugger. |
| | 65 | * DebuggingGhcCrashes: how to use gdb to debug a crash in GHC-compiled code. |
| | 66 | * AddingNewPrimitiveOperations: How to add new primitive operations to GHC Haskell. |
| | 67 | * [wiki:ReplacingGMPNotes Replacing GMP]: Notes from an effort to replace GMP with another Bignum library. |
| | 68 | * The Runtime System |
| | 69 | * [wiki:GarbageCollectorNotes] Notes about GHC's existing single threaded garbage collector and development of a parallel GC. |
| | 70 | |