The GHC developers are very happy to at long last announce the availability of GHC
9.2.1. Binary distributions, source distributions, and documentation are
available at downloads.haskell.org
.
GHC 9.2 brings a number of exciting features including:
-
A native code generation backend for AArch64, significantly speeding
compilation time on ARM platforms like the Apple M1. -
Many changes in the area of records, including the new
RecordDotSyntax
andNoFieldSelectors
language extensions, as well
as Support forDuplicateRecordFields
withPatternSynonyms
. -
Introduction of the new
GHC2021
language extension set, giving
users convenient access to a larger set of language extensions which
have been long considered stable. -
Merging of
ghc-exactprint
into the GHC tree, providing
infrastructure for source-to-source program rewriting out-of-the-box. -
Introduction of a
BoxedRep
RuntimeRep
, allowing for polymorphism
over levity of boxed objects (#17526) -
Implementation of the
UnliftedDataTypes
extension, allowing users
to define types which do not admit lazy evaluation (proposal) -
The new
-hi
profiling mechanism which provides significantly
improved insight into thunk leaks. -
Support for the
ghc-debug
out-of-process heap inspection library -
Significant improvements in the bytecode interpreter, allowing more
programs to be efficently run in GHCi and Template Haskell splices. -
Support for profiling of pinned objects with the cost-centre profiler
(#7275) -
Faster compilation and a smaller memory footprint
-
Introduction of Haddock documentation support in TemplateHaskell (#5467)
Finally, thank you to Microsoft Research, GitHub, IOHK, the Zw3rk stake
pool, Tweag I/O, Serokell, Equinix, SimSpace, and other anonymous
contributors whose on-going financial and in-kind support has
facilitated GHC maintenance and release management over the years.
Moreover, this release would not have been possible without the hundreds
of open-source contributors whose work comprise this release.
As always, do open a ticket if you see anything amiss.