
The Haskell language is some twenty years old. Is there a time line for what features were in the language's initial release and what has been added along the way? Michael

On Wed, Jan 19, 2011 at 06:49:49PM -0800, michael rice wrote:
The Haskell language is some twenty years old. Is there a time line for what features were in the language's initial release and what has been added along the way?
See "A History of Haskell: Being Lazy with Class" by Hudak, Hughes, and Jones. It's a few years out of date now and doesn't cover absolutely everything, but it's an excellent place to start. -Brent

I found a copy. Thanks!
Michael
--- On Wed, 1/19/11, Brent Yorgey
The Haskell language is some twenty years old. Is there a time line for what features were in the language's initial release and what has been added along the way?
See "A History of Haskell: Being Lazy with Class" by Hudak, Hughes, and Jones. It's a few years out of date now and doesn't cover absolutely everything, but it's an excellent place to start. -Brent _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

On Thu, 20 Jan 2011 03:49:49 +0100, michael rice
The Haskell language is some twenty years old. Is there a time line for what features were in the language's initial release and what has been added along the way?
Michael
For recent changes, see the page: http://www.haskell.org/haskellwiki/Haskell_2010 Regards, Henk-Jan van Tuyl -- http://Van.Tuyl.eu/ http://members.chello.nl/hjgtuyl/tourdemonad.html --

Thanks. I've been reading the Hudak paper. Interesting stuff.
Maybe a better question would be which of these features, from
http://en.wikipedia.org/wiki/Haskell_%28programming_language%29#Features
*weren't* present at first launch?
------------
Haskell features lazy evaluation, pattern matching, list comprehensions, typeclasses, and type polymorphism. It is a purely functional language, which means that in general, functions in Haskell do not have side effects. There is a distinct type for representing side effects, orthogonal
to the type of functions. A pure function may return a side effect
which is subsequently executed, modeling the impure functions of other
languages.
Haskell has a strong, static type system based on Hindley–Milner type inference. Haskell's principal innovation in this area is to add type classes, which were originally conceived as a principled way to add overloading to the language,[15] but have since found many more uses.[16]
The type which represents side effects is an example of a monad. Monads are a general framework which can model different kinds of computation, including error handling, nondeterminism, parsing, and software transactional memory. Monads are defined as ordinary datatypes, but Haskell provides some syntactic sugar for their use.
Michael
--- On Thu, 1/20/11, Henk-Jan van Tuyl
The Haskell language is some twenty years old. Is there a time line for what features were in the language's initial release and what has been added along the way?
Michael
For recent changes, see the page: http://www.haskell.org/haskellwiki/Haskell_2010 Regards, Henk-Jan van Tuyl --http://Van.Tuyl.eu/ http://members.chello.nl/hjgtuyl/tourdemonad.html --

On 20 Jan 2011, at 14:40, michael rice wrote:
Maybe a better question would be which of these features, *weren't* present at first launch?
The only obvious feature that was missing in 1990 was monads (at least built-in support for them). Do-notation for instance was first introduced by Mark Jones in Gofer (which later became Hugs), in version 2.30, in June 1994. Many of the specific monads (e.g. Software Transactional Memory) necessarily came later as well, for obvious reasons. Regards, Malcolm
participants (4)
-
Brent Yorgey
-
Henk-Jan van Tuyl
-
Malcolm Wallace
-
michael rice