summaryrefslogtreecommitdiff
path: root/docs/comm/others.html
blob: 52d87e9419420461fb1014f793f671f8253c0e88 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
  <head>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
    <title>The GHC Commentary - Other Sources of Wisdom</title>
  </head>

  <body BGCOLOR="FFFFFF">
    <h1>Other Sources of Wisdom</h1>
    <p>
      Believe it or not, but there are other people besides you who are
      masochistic enough to study the innards of the beast.  Some of the have
      been kind (or cruel?) enough to share their insights with us.  Here is a
      probably incomplete list:
    <p>
    <ul>

      <li>The <a
      href="http://www.cee.hw.ac.uk/~dsg/gph/docs/StgSurvival.ps.gz">STG
	  Survival Sheet</a> has -- according to its header -- been written by
	  `a poor wee soul',<sup><a href="#footnote1">1</a></sup> which
	  probably has been pushed into the torments of madness by the very
	  act of contemplating the inner workings of the STG runtime system.
	  This document discusses GHC's runtime system with a focus on
	  support for parallel processing (aka GUM).

      <li>Instructions on <a
      href="http://www-users.cs.york.ac.uk/~olaf/PUBLICATIONS/extendGHC.html">Adding 
	  an Optimisation Pass to the Glasgow Haskell Compiler</a> 
	have been compiled by <a
	href="http://www-users.cs.york.ac.uk/~olaf/">Olaf Chitil</a>.
	Unfortunately, this document is already a little aged.

      <li><a href="http://www.cs.pdx.edu/~apt/">Andrew Tolmach</a> has defined 
	<a href="http://www.haskell.org/ghc/docs/papers/core.ps.gz">an external
	  representation of
	  GHC's <em>Core</em> language</a> and also implemented a GHC pass
	that emits the intermediate form into <code>.hcr</code> files.  The
	option <code>-fext-core</code> triggers GHC to emit Core code after
	optimisation; in addition, <code>-fno-code</code> is often used to
	stop compilation after Core has been emitted.

	<!-- Add references to other background texts listed on the GHC docu
	page 
	-->

    </ul>

    <p><hr><p>
      <sup><a name="footnote1">1</a></sup>Usually reliable sources have it that
      the poor soul in question is no one less than GUM hardcore hacker <a
      href="http://www.cee.hw.ac.uk/~hwloidl/">Hans-Wolfgang Loidl</a>.

    <p><small>
<!-- hhmts start -->
Last modified: Tue Nov 13 10:56:57 EST 2001
<!-- hhmts end -->
    </small>
  </body>
</html>