[Haskell-cafe] Haskell overview

ATWOOD,JOHN (HP-Corvallis,ex1) john.atwood at hp.com
Thu Mar 11 12:00:19 EST 2004


> A colleague with a mathematics and Lisp background is wanting to learn
> more about Haskell. The books he's looked at concentrate more on building
> up from the basics and getting the syntax right, etc., whereas really he's
> looking more of a top-down view that makes Haskell's features and behavior
> clear and relates them to category theory, etc. Would anyone be able to
> suggest some good references?
>
>-- Mark


For lispers, I like to point out this sentence of section 6.4 of the Haskell
98 Report:
	Haskell provides several kinds of numbers; the numeric types and
	the operations upon them have been heavily influenced by Common 
	Lisp and Scheme.

For mathematicians, I'd recommend the first 5 pages of:
Calculating Functional Programs, Jeremy Gibbons, 2002
http://web.comlab.ox.ac.uk/oucl/work/jeremy.gibbons/publications/index.html#
calculating    Then I'd mention the Acid Rain Theorem, Fusion Theorem,
Wadler's _Theorems for Free!_.  When I'd show some exemplary fp programs:

Bridging the Algorithm Gap: A Linear-Time Functional Program for Paragraph
Formatting.  Oege de Moor and Jeremy Gibbons, 1999
http://web.comlab.ox.ac.uk/oucl/work/jeremy.gibbons/publications/index.html#
para

Financial Contracts: An Adventure in Financial Engineering, 2000 Simon
Peyton Jones, Jean-Marc Eber, and Julian Seward
http://www.lexifi.com/resources.html#paper

Functional Specification of JPEG Decompression, and an Implementation for
Free, Jeroen Fokker, 1995 http://citeseer.nj.nec.com/72092.html

Modeling Web Interactions, Paul Graunke, Robert Bruce Findler, Shriram
Krishnamurthi, Matthias Felleisen, 2003
http://citeseer.nj.nec.com/graunke03modeling.html

Haskell Server Pages Functional Programming and the Battle for the Middle
Tier, Erik Meijer, Dannyy van Velzen, 2000
http://citeseer.nj.nec.com/318262.html

Writing High-Performance Server Applications in Haskell, Case Study: A
Haskell Web Server, Simon Marlow, 2000
http://www.haskell.org/~simonmar/bib.html (about the 4th one down)

And then, the more introductory material:

Why Functional Programming Matters, John Hughes
http://www.cs.chalmers.se/~rjmh/Papers/whyfp.html
and here's a summary of the paper:
  http://www.cs.auckland.ac.nz/~j-hamer/360/why-fp-matters.html

Section 3.1.3 of SICP:
http://mitpress.mit.edu/sicp/

Why no one uses functional languages, Philip Wadler, 1998
http://citeseer.nj.nec.com/wadler98why.html

here's an old, but still relevant summary of some issues keeping fp from
taking over the world:
http://www.cs.colorado.edu/~zorn/cs5535/Fall-1997/haskell-summary.html

Some general links:
http://haskell.readscheme.org/
http://www.haskell.org


Hope this isn't too overwhelming, but it was an opportunity for me to gather
my thoughts.

Enjoy,

John Atwood


More information about the Haskell-Cafe mailing list