Links and readings

Sven-Olof Nyström
Advanced Functional Programming, fall -14
Information technology
Uppsala University

Erlang

Main site: http://www.erlang.org/

Courses, textbooks and tutorials

Documentation

Erlang/OTP documentation

http://www.erlang.org/doc/

Common Lisp

There is no main site for CL, so I will have to put more links here than for the other languages.

Some links mention Scheme, which is a different programming language. Advice: don't read Scheme tutorials when you are learning Common Lisp!

Recommended Common Lisp books

Software

SBCL and Slime

If you use Ubuntu, SBCL and Slime (and all other software used in this course) can be installed with the package manager.

Other books and tutorials

Common Lisp Specification

The hyperspec. Useful but contains a lot of things that are not relevant for beginners. The two links contain the same material in different styles.

http://www.franz.com/support/documentation/6.2/ansicl/ansicl.htm

http://www.lispworks.com/documentation/HyperSpec/Front/

CLOS

http://www.dreamsongs.com/NewFiles/ECOOP.pdf

Various articles

Winner of Google AI contest 2010 http://www.zdnet.com/blog/burnette/hungarian-lisp-developer-walks-away-with-google-ai-contest/2131

Erann Gat, Lisp as an Alternative to Java, 2000. (Short magazine article.) http://www.flownet.com/gat/papers/lisp-java.pdf

Didier Verna, How to make Lisp go faster than C, 2006. http://www.iaeng.org/IJCS/issues_v32/issue_4/IJCS_32_4_19.pdf

Pascal Costanza's Highly Opinionated Guide to Lisp http://p-cos.net/lisp/guide.html Useful advice for the beginner. Written from an OOP point of view.

Educational resources

http://www.alu.org/alu/res-lisp-education

Haskell

Web page: http://www.haskell.org/

(This page is well organized and contains a ton of links and other useful information, so I don't need to say much about Haskell here.)

Tutorials

A gentle introduction to Haskell http://www.haskell.org/tutorial/

Bryan O'Sullivan, Don Stewart, and John Goerzen: Real world Haskell