ANNOUNCE 4.35 KB
Newer Older
rrt's avatar
rrt committed
1

Ben Gamari's avatar
Ben Gamari committed
2 3 4
           ===============================================
            The Glasgow Haskell Compiler -- version 8.0.1
           ===============================================
5

Ben Gamari's avatar
Ben Gamari committed
6 7 8
The GHC Team is pleased to announce a new super-major release of GHC. This is
the most significant GHC release in quite some time, including both a number
of major features and numerous bug fixes. These include,
rrt's avatar
rrt committed
9

Ben Gamari's avatar
Ben Gamari committed
10 11 12
 * The TypeInType extension, which unifies types and kinds, allowing GHC
   to reason about kind equality and enabling promotion of GADTs to the type
   level.
rrt's avatar
rrt committed
13

Ben Gamari's avatar
Ben Gamari committed
14
 * Support for record pattern synonyms
15

16 17
 * The -XDeriveAnyClass extension learned to derive instances for classes with
   associated types
18

Ben Gamari's avatar
Ben Gamari committed
19
 * More reliable DWARF debugging information
20

21
 * Support for injective type families
22

Ben Gamari's avatar
Ben Gamari committed
23
 * Applicative do-notation
24

Ben Gamari's avatar
Ben Gamari committed
25
 * Support for wildcards in data and type family instances
Ian Lynagh's avatar
Ian Lynagh committed
26

Ben Gamari's avatar
Ben Gamari committed
27 28
 * Strict and StrictData extensions, allowing modules to be compiled with
   strict-by-default bindings
29

Ben Gamari's avatar
Ben Gamari committed
30 31 32 33 34 35 36 37 38 39 40
 * The DuplicateRecordFields extensions, allowing multiple datatypes to declare
   the same record field names provided they are used unambiguously

 * Support for implicit parameters providing light-weight callstacks and source
   locations

 * User-defined error messages for type errors

 * A rewritten (and greatly improved) pattern exhaustiveness checker

 * GHCi can run the interpreter in a separate process, and the interpreter can
41 42 43
   now run profiled code

 * A native code generator for powerpc64 and powerpc64le architectures
Ben Gamari's avatar
Ben Gamari committed
44 45 46 47 48 49 50

 * and more!

A more thorough list of the changes in the release can be found in the release
notes,

  http://haskell.org/ghc/docs/8.0.1/html/users_guide/release-8-0-1.html
51

52 53 54

How to get it
~~~~~~~~~~~~~
Ian Lynagh's avatar
Ian Lynagh committed
55 56

The easy way is to go to the web page, which should be self-explanatory:
rrt's avatar
rrt committed
57

rrt's avatar
rrt committed
58
        http://www.haskell.org/ghc/
rrt's avatar
rrt committed
59

Ian Lynagh's avatar
Ian Lynagh committed
60 61 62
We supply binary builds in the native package format for many
platforms, and the source distribution is available from the same
place.
63

64 65
Packages will appear as they are built - if the package for your
system isn't available yet, please try again later.
rrt's avatar
rrt committed
66

67

68 69
Background
~~~~~~~~~~
Ian Lynagh's avatar
Ian Lynagh committed
70

Ian Lynagh's avatar
Ian Lynagh committed
71
Haskell is a standard lazy functional programming language.
rrt's avatar
rrt committed
72

73
GHC is a state-of-the-art programming suite for Haskell.  Included is
Ben Gamari's avatar
Ben Gamari committed
74
an optimising compiler generating efficient code for a variety of
75 76 77 78
platforms, together with an interactive system for convenient, quick
development.  The distribution includes space and time profiling
facilities, a large collection of libraries, and support for various
language extensions, including concurrency, exceptions, and foreign
Ben Gamari's avatar
Ben Gamari committed
79
language interfaces. GHC is distributed under a BSD-style open source license.
rrt's avatar
rrt committed
80

81 82 83
A wide variety of Haskell related resources (tutorials, libraries,
specifications, documentation, compilers, interpreters, references,
contact information, links to research groups) are available from the
84
Haskell home page (see below).
85 86


87 88
On-line GHC-related resources
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rrt's avatar
rrt committed
89 90 91

Relevant URLs on the World-Wide Web:

Ian Lynagh's avatar
Ian Lynagh committed
92
GHC home page              http://www.haskell.org/ghc/
93
GHC developers' home page  http://ghc.haskell.org/trac/ghc/
Ian Lynagh's avatar
Ian Lynagh committed
94
Haskell home page          http://www.haskell.org/
rrt's avatar
rrt committed
95 96


Ian Lynagh's avatar
Ian Lynagh committed
97
Supported Platforms
98
~~~~~~~~~~~~~~~~~~~
rrt's avatar
rrt committed
99

Ian Lynagh's avatar
Ian Lynagh committed
100 101 102
The list of platforms we support, and the people responsible for them,
is here:

103
   http://ghc.haskell.org/trac/ghc/wiki/Contributors
rrt's avatar
rrt committed
104

105
Ports to other platforms are possible with varying degrees of
Ian Lynagh's avatar
Ian Lynagh committed
106 107
difficulty.  The Building Guide describes how to go about porting to a
new platform:
rrt's avatar
rrt committed
108

109
    http://ghc.haskell.org/trac/ghc/wiki/Building
Ian Lynagh's avatar
Ian Lynagh committed
110 111 112 113 114 115 116 117 118


Developers
~~~~~~~~~~

We welcome new contributors.  Instructions on accessing our source
code repository, and getting started with hacking on GHC, are
available from the GHC's developer's site run by Trac:

119
  http://ghc.haskell.org/trac/ghc/
120 121


122 123
Mailing lists
~~~~~~~~~~~~~
Ian Lynagh's avatar
Ian Lynagh committed
124

125 126 127
We run mailing lists for GHC users and bug reports; to subscribe, use
the web interfaces at

Ben Gamari's avatar
Ben Gamari committed
128 129
    http://mail.haskell.org/cgi-bin/mailman/listinfo/glasgow-haskell-users
    http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-tickets
130 131 132 133

There are several other haskell and ghc-related mailing lists on
www.haskell.org; for the full list, see

Ben Gamari's avatar
Ben Gamari committed
134
    https://mail.haskell.org/cgi-bin/mailman/listinfo
Ian Lynagh's avatar
Ian Lynagh committed
135 136

Some GHC developers hang out on #haskell on IRC, too:
137

Ian Lynagh's avatar
Ian Lynagh committed
138
    http://www.haskell.org/haskellwiki/IRC_channel
139

Ian Lynagh's avatar
Ian Lynagh committed
140 141
Please report bugs using our bug tracking system.  Instructions on
reporting bugs can be found here:
142

Ian Lynagh's avatar
Ian Lynagh committed
143
    http://www.haskell.org/ghc/reportabug
144