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