Replace uses of the old catch function with the new one
[ghc-hetmet.git] / ANNOUNCE
1
2    ==============================================================
3     The (Interactive) Glasgow Haskell Compiler -- version 6.10.1
4    ==============================================================
5
6 The GHC Team is pleased to announce a new major release of GHC. There
7 have been a number of significant changes since the last major release,
8 including:
9
10  * Some new language features have been implemented:
11    * Record syntax: wild-card patterns, punning, and field disambiguation
12    * Generalised quasi-quotes
13    * Generalised list comprehensions
14    * View patterns
15
16  * Type families have been completely re-implemented
17
18  * Now comes with Haddock 2, which supports all GHC extensions
19
20  * Parallel garbage collection
21
22  * Base provides extensible exceptions
23
24  * The GHC API is easier to use
25
26  * External core (output only) now works again
27
28  * Data Parallel Haskell (DPH) comes as part of GHC
29
30 The full release notes are here:
31
32   http://haskell.org/ghc/docs/6.10.1/html/users_guide/release-6-10-1.html
33
34 How to get it
35 ~~~~~~~~~~~~~
36
37 The easy way is to go to the web page, which should be self-explanatory:
38
39         http://www.haskell.org/ghc/
40
41 We supply binary builds in the native package format for many
42 platforms, and the source distribution is available from the same
43 place.
44
45 Packages will appear as they are built - if the package for your
46 system isn't available yet, please try again later.
47
48
49 Background
50 ~~~~~~~~~~
51
52 Haskell is a standard lazy functional programming language.
53
54 GHC is a state-of-the-art programming suite for Haskell.  Included is
55 an optimising compiler generating good code for a variety of
56 platforms, together with an interactive system for convenient, quick
57 development.  The distribution includes space and time profiling
58 facilities, a large collection of libraries, and support for various
59 language extensions, including concurrency, exceptions, and foreign
60 language interfaces (C, whatever).  GHC is distributed under a
61 BSD-style open source license.
62
63 A wide variety of Haskell related resources (tutorials, libraries,
64 specifications, documentation, compilers, interpreters, references,
65 contact information, links to research groups) are available from the
66 Haskell home page (see below).
67
68
69 On-line GHC-related resources
70 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
71
72 Relevant URLs on the World-Wide Web:
73
74 GHC home page              http://www.haskell.org/ghc/
75 GHC developers' home page  http://hackage.haskell.org/trac/ghc/
76 Haskell home page          http://www.haskell.org/
77
78
79 Supported Platforms
80 ~~~~~~~~~~~~~~~~~~~
81
82 The list of platforms we support, and the people responsible for them,
83 is here:
84
85    http://hackage.haskell.org/trac/ghc/wiki/Contributors
86
87 Ports to other platforms are possible with varying degrees of
88 difficulty.  The Building Guide describes how to go about porting to a
89 new platform:
90
91     http://hackage.haskell.org/trac/ghc/wiki/Building
92
93
94 Developers
95 ~~~~~~~~~~
96
97 We welcome new contributors.  Instructions on accessing our source
98 code repository, and getting started with hacking on GHC, are
99 available from the GHC's developer's site run by Trac:
100
101   http://hackage.haskell.org/trac/ghc/
102
103
104 Mailing lists
105 ~~~~~~~~~~~~~
106
107 We run mailing lists for GHC users and bug reports; to subscribe, use
108 the web interfaces at
109
110     http://www.haskell.org/mailman/listinfo/glasgow-haskell-users
111     http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs
112
113 There are several other haskell and ghc-related mailing lists on
114 www.haskell.org; for the full list, see
115
116     http://www.haskell.org/mailman/listinfo/
117
118 Some GHC developers hang out on #haskell on IRC, too:
119
120     http://www.haskell.org/haskellwiki/IRC_channel
121
122 Please report bugs using our bug tracking system.  Instructions on
123 reporting bugs can be found here:
124
125     http://www.haskell.org/ghc/reportabug
126