Functional Programming 2015
Functional Programming for 2nd year CS students at FMI / Sofia University.
The languages that are going to be covered are Racket and Haskell.
- DrRacket - this is going to be the IDE for the course
- The Racket Guide - everything you need to get you started.
If you pick any of the books below, you will be really really ahead of others.
- Structure and Interpretation of Computer Programs, Second Edition
- How To Design Problems
- Learn You A Haskell for Great Good!
- The Haskell Book
REPL and XREPL
If you are using command-line based racket repl, you can use the
racket command for the basic repl. But the basic repl sucks big time.
We suggest you to use the xrepl.
There are two ways to start it:
$ rackert -il xrepland you will start the xrepl. You will know if you get the
$ racketand inside it, type
(dynamic-require 'xrepl #f). You will get the
XREPL is much much better. Use it!