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 <[email protected]> wrote:

From: Henk-Jan van Tuyl <[email protected]>
Subject: Re: [Haskell-cafe] Haskell time line?
To: [email protected], "michael rice" <[email protected]>
Date: Thursday, January 20, 2011, 5:03 AM

On Thu, 20 Jan 2011 03:49:49 +0100, michael rice <[email protected]> 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?
> 
> 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
--



      
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to