Great moments in Haskell history
The study of history helps us understand why decisions were made, where terminology comes from, why some language features are extensions, and where the language is going in the future. This timeline is a chronological collection of events relevant to the topics we discuss here on Type Classes. It includes publications of the language specification, versions of the compiler that have introduced notable features, and research papers that described or contributed to these changes.
October 1988How to make ad-hoc polymorphism less ad hoc
June 1989Theorems for Free!
April 1990Haskell 1.0
June 1993A system of constructor classes
August 1995Software Transactional Memory
May 1996Haskell 1.3
December 1998GHC 4.02
February 1999Haskell 98
July 1999GHC 4.04
July 2000GHC 4.08
September 2000Derivable type classes
April 2001GHC 5.00
September 2001GHC 5.02
January 2002Lexically-scoped type variables
July 2002GHC 5.04
December 2002Haskell 98, revised
January 2003Scrap Your Boilerplate
May 2003GHC 6.0
December 2003GHC 6.2
March 2004GHC 6.2.1
January 2005Associated types with class
January 2005Composable memory transactions
March 2005GHC 6.4
November 2005Applicative programming with effects
April 2006GHC 6.4.2
July 2006The essence of the iterator pattern
October 2006GHC 6.6
September 2007Why it’s nice to be quoted
November 2007GHC 6.8.1
November 2008GHC 6.10.1
December 2009GHC 6.12.1
July 2010Haskell 2010
September 2010A Generic Deriving Mechanism for Haskell
November 2010GHC 7.0.1
August 2011GHC 7.2.1
February 2012GHC 7.4.1
September 2012Safe Haskell
September 2012GHC 7.6.1
April 2014GHC 7.8.1
March 2015GHC 7.10.1
May 2016GHC 8.0.1
July 2017GHC 8.2.1
March 2018GHC 8.4.1
September 2018Deriving Via
September 2018GHC 8.6.1
March 2020GHC 8.10.1