Re-add FunTy (big patch)
[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 families
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  * A native code generator for powerpc64 and powerpc64le architectures
44
45  * and more!
46
47 A more thorough list of the changes in the release can be found in the release
48 notes,
49
50   http://haskell.org/ghc/docs/8.0.1/html/users_guide/release-8-0-1.html
51
52
53 How to get it
54 ~~~~~~~~~~~~~
55
56 The easy way is to go to the web page, which should be self-explanatory:
57
58         http://www.haskell.org/ghc/
59
60 We supply binary builds in the native package format for many
61 platforms, and the source distribution is available from the same
62 place.
63
64 Packages will appear as they are built - if the package for your
65 system isn't available yet, please try again later.
66
67
68 Background
69 ~~~~~~~~~~
70
71 Haskell is a standard lazy functional programming language.
72
73 GHC is a state-of-the-art programming suite for Haskell.  Included is
74 an optimising compiler generating efficient code for a variety of
75 platforms, together with an interactive system for convenient, quick
76 development.  The distribution includes space and time profiling
77 facilities, a large collection of libraries, and support for various
78 language extensions, including concurrency, exceptions, and foreign
79 language interfaces. GHC is distributed under a BSD-style open source license.
80
81 A wide variety of Haskell related resources (tutorials, libraries,
82 specifications, documentation, compilers, interpreters, references,
83 contact information, links to research groups) are available from the
84 Haskell home page (see below).
85
86
87 On-line GHC-related resources
88 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
89
90 Relevant URLs on the World-Wide Web:
91
92 GHC home page              http://www.haskell.org/ghc/
93 GHC developers' home page  http://ghc.haskell.org/trac/ghc/
94 Haskell home page          http://www.haskell.org/
95
96
97 Supported Platforms
98 ~~~~~~~~~~~~~~~~~~~
99
100 The list of platforms we support, and the people responsible for them,
101 is here:
102
103    http://ghc.haskell.org/trac/ghc/wiki/Contributors
104
105 Ports to other platforms are possible with varying degrees of
106 difficulty.  The Building Guide describes how to go about porting to a
107 new platform:
108
109     http://ghc.haskell.org/trac/ghc/wiki/Building
110
111
112 Developers
113 ~~~~~~~~~~
114
115 We welcome new contributors.  Instructions on accessing our source
116 code repository, and getting started with hacking on GHC, are
117 available from the GHC's developer's site run by Trac:
118
119   http://ghc.haskell.org/trac/ghc/
120
121
122 Mailing lists
123 ~~~~~~~~~~~~~
124
125 We run mailing lists for GHC users and bug reports; to subscribe, use
126 the web interfaces at
127
128     http://mail.haskell.org/cgi-bin/mailman/listinfo/glasgow-haskell-users
129     http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-tickets
130
131 There are several other haskell and ghc-related mailing lists on
132 www.haskell.org; for the full list, see
133
134     https://mail.haskell.org/cgi-bin/mailman/listinfo
135
136 Some GHC developers hang out on #haskell on IRC, too:
137
138     http://www.haskell.org/haskellwiki/IRC_channel
139
140 Please report bugs using our bug tracking system.  Instructions on
141 reporting bugs can be found here:
142
143     http://www.haskell.org/ghc/reportabug
144