Rewrite announce file
[ghc.git] / ANNOUNCE
1
2            ===============================================
3             The Glasgow Haskell Compiler -- version 8.0.1
4            ===============================================
5
6 The GHC Team is pleased to announce a new super-major release of GHC. This is
7 the most significant GHC release in quite some time, including both a number
8 of major features and numerous bug fixes. These include,
9
10  * The TypeInType extension, which unifies types and kinds, allowing GHC
11    to reason about kind equality and enabling promotion of GADTs to the type
12    level.
13
14  * Support for record pattern synonyms
15
16  * The DeriveAnyClass extension to conveniently derive default instances
17
18  * More reliable DWARF debugging information
19
20  * Support for injective type classes
21
22  * Applicative do-notation
23
24  * Support for wildcards in data and type family instances
25
26  * Strict and StrictData extensions, allowing modules to be compiled with
27    strict-by-default bindings
28
29  * The DuplicateRecordFields extensions, allowing multiple datatypes to declare
30    the same record field names provided they are used unambiguously
31
32  * Support for implicit parameters providing light-weight callstacks and source
33    locations
34
35  * User-defined error messages for type errors
36
37  * A rewritten (and greatly improved) pattern exhaustiveness checker
38
39  * GHCi can run the interpreter in a separate process, and the interpreter can
40    now run profiled code.
41
42  * and more!
43
44 A more thorough list of the changes in the release can be found in the release
45 notes,
46
47   http://haskell.org/ghc/docs/8.0.1/html/users_guide/release-8-0-1.html
48
49
50 How to get it
51 ~~~~~~~~~~~~~
52
53 The easy way is to go to the web page, which should be self-explanatory:
54
55         http://www.haskell.org/ghc/
56
57 We supply binary builds in the native package format for many
58 platforms, and the source distribution is available from the same
59 place.
60
61 Packages will appear as they are built - if the package for your
62 system isn't available yet, please try again later.
63
64
65 Background
66 ~~~~~~~~~~
67
68 Haskell is a standard lazy functional programming language.
69
70 GHC is a state-of-the-art programming suite for Haskell.  Included is
71 an optimising compiler generating efficient code for a variety of
72 platforms, together with an interactive system for convenient, quick
73 development.  The distribution includes space and time profiling
74 facilities, a large collection of libraries, and support for various
75 language extensions, including concurrency, exceptions, and foreign
76 language interfaces. GHC is distributed under a BSD-style open source license.
77
78 A wide variety of Haskell related resources (tutorials, libraries,
79 specifications, documentation, compilers, interpreters, references,
80 contact information, links to research groups) are available from the
81 Haskell home page (see below).
82
83
84 On-line GHC-related resources
85 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
86
87 Relevant URLs on the World-Wide Web:
88
89 GHC home page              http://www.haskell.org/ghc/
90 GHC developers' home page  http://ghc.haskell.org/trac/ghc/
91 Haskell home page          http://www.haskell.org/
92
93
94 Supported Platforms
95 ~~~~~~~~~~~~~~~~~~~
96
97 The list of platforms we support, and the people responsible for them,
98 is here:
99
100    http://ghc.haskell.org/trac/ghc/wiki/Contributors
101
102 Ports to other platforms are possible with varying degrees of
103 difficulty.  The Building Guide describes how to go about porting to a
104 new platform:
105
106     http://ghc.haskell.org/trac/ghc/wiki/Building
107
108
109 Developers
110 ~~~~~~~~~~
111
112 We welcome new contributors.  Instructions on accessing our source
113 code repository, and getting started with hacking on GHC, are
114 available from the GHC's developer's site run by Trac:
115
116   http://ghc.haskell.org/trac/ghc/
117
118
119 Mailing lists
120 ~~~~~~~~~~~~~
121
122 We run mailing lists for GHC users and bug reports; to subscribe, use
123 the web interfaces at
124
125     http://mail.haskell.org/cgi-bin/mailman/listinfo/glasgow-haskell-users
126     http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-tickets
127
128 There are several other haskell and ghc-related mailing lists on
129 www.haskell.org; for the full list, see
130
131     https://mail.haskell.org/cgi-bin/mailman/listinfo
132
133 Some GHC developers hang out on #haskell on IRC, too:
134
135     http://www.haskell.org/haskellwiki/IRC_channel
136
137 Please report bugs using our bug tracking system.  Instructions on
138 reporting bugs can be found here:
139
140     http://www.haskell.org/ghc/reportabug
141