Update ANNOUNCE for 7.4.1
[ghc.git] / ANNOUNCE
1
2    =============================================================
3     The (Interactive) Glasgow Haskell Compiler -- version 7.4.1
4    =============================================================
5
6 The GHC Team is pleased to announce a new major release of GHC, 7.4.1.
7
8 Here are some of the highlights of the 7.4 branch since 7.2 and 7.0:
9
10   * The Num class no longer has Eq or Show superclasses.
11
12   * There is a new feature Safe Haskell (-XSafe, -XTrustworthy, -XUnsafe).
13     The design has changed since 7.2.
14
15   * There is a new feature kind polymorphism (-XPolyKinds).
16     A side-effect of this is that, when the extension is not enabled, in
17     certain circumstances kinds are now defaulted to * rather than being
18     inferred.
19
20   * There is a new feature constraint kinds (-XConstraintKinds).
21
22   * It is now possible to give any sort of declaration at the ghci prompt.
23     For example, you can now declare datatypes within ghci.
24
25   * The profiling and hpc implementations have been merged and overhauled.
26     Visible changes include renaming of profiling flags, and a new
27     semantics for the cost-centre stacks (which should in most cases
28     result in more useful and intuitive profiles). The +RTS -xc flag now
29     also gives a stack trace.
30
31   * It is now possible to write compiler plugins.
32
33   * DPH support has been significantly improved.
34
35   * There is now preliminary support for registerised compilation using
36     LLVM on the ARM platform.
37
38 Full release notes are here:
39
40   http://www.haskell.org/ghc/docs/7.4.1/html/users_guide/release-7-4-1.html
41
42 How to get it
43 ~~~~~~~~~~~~~
44
45 The easy way is to go to the web page, which should be self-explanatory:
46
47         http://www.haskell.org/ghc/
48
49 We supply binary builds in the native package format for many
50 platforms, and the source distribution is available from the same
51 place.
52
53 Packages will appear as they are built - if the package for your
54 system isn't available yet, please try again later.
55
56
57 Background
58 ~~~~~~~~~~
59
60 Haskell is a standard lazy functional programming language.
61
62 GHC is a state-of-the-art programming suite for Haskell.  Included is
63 an optimising compiler generating good code for a variety of
64 platforms, together with an interactive system for convenient, quick
65 development.  The distribution includes space and time profiling
66 facilities, a large collection of libraries, and support for various
67 language extensions, including concurrency, exceptions, and foreign
68 language interfaces (C, whatever).  GHC is distributed under a
69 BSD-style open source license.
70
71 A wide variety of Haskell related resources (tutorials, libraries,
72 specifications, documentation, compilers, interpreters, references,
73 contact information, links to research groups) are available from the
74 Haskell home page (see below).
75
76
77 On-line GHC-related resources
78 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
79
80 Relevant URLs on the World-Wide Web:
81
82 GHC home page              http://www.haskell.org/ghc/
83 GHC developers' home page  http://hackage.haskell.org/trac/ghc/
84 Haskell home page          http://www.haskell.org/
85
86
87 Supported Platforms
88 ~~~~~~~~~~~~~~~~~~~
89
90 The list of platforms we support, and the people responsible for them,
91 is here:
92
93    http://hackage.haskell.org/trac/ghc/wiki/Contributors
94
95 Ports to other platforms are possible with varying degrees of
96 difficulty.  The Building Guide describes how to go about porting to a
97 new platform:
98
99     http://hackage.haskell.org/trac/ghc/wiki/Building
100
101
102 Developers
103 ~~~~~~~~~~
104
105 We welcome new contributors.  Instructions on accessing our source
106 code repository, and getting started with hacking on GHC, are
107 available from the GHC's developer's site run by Trac:
108
109   http://hackage.haskell.org/trac/ghc/
110
111
112 Mailing lists
113 ~~~~~~~~~~~~~
114
115 We run mailing lists for GHC users and bug reports; to subscribe, use
116 the web interfaces at
117
118     http://www.haskell.org/mailman/listinfo/glasgow-haskell-users
119     http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs
120
121 There are several other haskell and ghc-related mailing lists on
122 www.haskell.org; for the full list, see
123
124     http://www.haskell.org/mailman/listinfo/
125
126 Some GHC developers hang out on #haskell on IRC, too:
127
128     http://www.haskell.org/haskellwiki/IRC_channel
129
130 Please report bugs using our bug tracking system.  Instructions on
131 reporting bugs can be found here:
132
133     http://www.haskell.org/ghc/reportabug
134