Text / Readings
Home Syllabus Text / Readings Computing Resources Lecture Slides Homework

 

Textbooks: 

There is one required textbook for the course:

	The Haskell School of Expression --
	Learning Functional Programming through Multimedia 
	by Paul Hudak
	Cambridge University Press, New York, 2000

This book (which I refer to as SOE) should be available now at the Yale Bookstore.  In addition, this link contains useful info about the book:

www.haskell.org/soe

Note: SOE is written in an application-directed manner -- meaning that Haskell concepts are introduced as they are needed to solve problems that arise in several "multimedia" applications.  Thus if details of a particular Haskell feature are needed, they are sometimes hard to track down in SOE, or may be spread out over several disparate sections.  Therefore I also recommend using the following as a supplemental source for learning Haskell:

bullet Yet Another Haskell Tutorial (pdf file).
by Hal Daume III.

You can download a copy by clicking on the link above.

Toward the end of the course there will be a few other papers to supplement the lectures, which will be announced here:

bulletPaper on Yampa (pdf file).
Arrows, Robots, and Functional Reactive Programming,
by Paul Hudak, Antony Courtney, Henrik Nilsson, and John Peterson.
 
If you wish to install and run Yampa programs, see http://haskell.org/yampa.
 
bulletPaper on Pan (pdf file).
Functional Images,
by Conal Elliott
 
 If you wish to install and run Pan# programs, see
http://haskell.org/edsl/pansharp.html.
 

Other Haskell resources can be found at the website www.haskell.org.