Personal tools

Learning Haskell

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
m (changed comparison table link to new page on wiki base on old page)
(Added a link to "A tour of the Haskell Monad functions")
Line 88: Line 88:
 
* [http://www.haskell.org/haskellwiki/Reference_card Haskell Reference Card]
 
* [http://www.haskell.org/haskellwiki/Reference_card Haskell Reference Card]
 
* [http://www.cs.uu.nl/~afie/haskell/tourofprelude.html Tour of the Haskell Prelude]
 
* [http://www.cs.uu.nl/~afie/haskell/tourofprelude.html Tour of the Haskell Prelude]
  +
* [http://members.chello.nl/hjgtuyl/tourdemonad.html A tour of the Haskell Monad functions]
 
* [http://www.cs.uu.nl/helium/docs/TourOfPrelude.html Tour of the Helium Prelude]
 
* [http://www.cs.uu.nl/helium/docs/TourOfPrelude.html Tour of the Helium Prelude]
 
* [http://www.cs.ukc.ac.uk/people/staff/sjt/craft2e/errors/allErrors.html Some common Hugs error messages]
 
* [http://www.cs.ukc.ac.uk/people/staff/sjt/craft2e/errors/allErrors.html Some common Hugs error messages]

Revision as of 15:32, 30 April 2006


1 Learning Haskell

1.1 Introduction

Haskell is a general purpose, purely functional programming language. This portal points to places where you can go if you want to learn Haskell.

The Introduction on the Haskell homepage tells you that Haskell gives you: substantially increased programmer productivity; shorter, clearer, and more maintainable code; fewer errors; higher reliability; a smaller "semantic gap" between the programmer and the language; shorter lead times.

There is an old -- but still relevant -- paper about Why Functional Programming Matters by John Hughes. More recently Sebastian Sylvan wrote an article about Why Haskell Matters. And there is a table comparing Haskell to other functional languages. Many questions about functional programming are answered by the comp.lang.functional FAQ.

1.2 Implementations

Messages Size Tools Remarks
Hugs +/- ++ - Fast compilation; used a lot for learning Haskell
GHC + - ++ Many language extensions; generated code is very fast
NHC  ? + ++ Profiling, debugging, tracing
Helium ++ ++ - No type classes (yet!) and thus incompatible with most material on this site. Made for teaching/learning.

1.3 Books and tutorials

Textbooks Tutorials
Reference Course Material


Check Books and tutorials for a more comprehensive list.

(perhaps these pages can be merged somehow, or the more introductory material can go on this page, and the advanced books and papers can go on a different page?)