Difference between revisions of "Learning Haskell"
m (Learning moved to Learning Haskell) |
(done a bit of tweaking) |
||
Line 5: | Line 5: | ||
</center> |
</center> |
||
⚫ | |||
− | ==Introduction== |
||
⚫ | The [[Introduction|Introduction to Haskell]] on the Haskell website tells you what 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 [http://www.md.chalmers.se/~rjmh/Papers/whyfp.html Why Functional Programming Matters] by John Hughes. More recently, Sebastian Sylvan wrote an article about [[Why Haskell Matters]]. |
||
⚫ | |||
⚫ | |||
⚫ | |||
− | |||
⚫ | There is |
||
==Implementations== |
==Implementations== |
||
Line 54: | Line 52: | ||
|} |
|} |
||
− | == |
+ | == Material == |
+ | |||
+ | The table below lists references to certain introductory material. If you want to dig deeper, see [[Books and tutorials]]. |
||
{| border=1 cellspacing=0 cellpadding=5 width=100% valign=top style="text-align:left" | |
{| border=1 cellspacing=0 cellpadding=5 width=100% valign=top style="text-align:left" | |
||
Line 111: | Line 111: | ||
|} |
|} |
||
− | |||
− | |||
− | Check [http://www.haskell.org/haskellwiki/Books_and_tutorials 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?) |
Revision as of 22:50, 21 August 2006
This portal points to places where you can go if you want to learn Haskell.
The Introduction to Haskell on the Haskell website tells you what 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.
There is also a table comparing Haskell to other functional languages. Many questions about functional programming are answered by the comp.lang.functional FAQ.
Implementations
Messages | Size | Tools | Remarks | |
---|---|---|---|---|
Hugs | +/- | ++ | - | Fast compilation; used a lot for learning Haskell and rapid code development. See also WinHugs. |
GHC | + | - | ++ | Many language extensions; generated code is very fast |
NHC | ? | + | ++ | Profiling, debugging, tracing |
Yhc | ? | + | ? | Compiles to bytecodes. Runtime easily portable. Still under heavy development. |
Helium | ++ | ++ | - | No type classes (yet!) and thus incompatible with most material on this site. Made for teaching/learning. |
Material
The table below lists references to certain introductory material. If you want to dig deeper, see Books and tutorials.
Tutorials | Textbooks |
---|---|
|
|
Reference | Course Material |
|