CIS 554 Resources
Fall 2011 , David Matuszek


Programming in Scala, 2nd edition

Programming in Scala, Second Edition

Martin Odersky, Lex Spoon, Bill Ventners

I think this is an important language, and you should buy this book and keep it.

As for the other languages, there is plenty of documentation online.



A Brief, Incomplete, and Mostly Wrong History of Programming Languages
How Not to Write FORTRAN in Any Language
(In author's view, "writing Fortran" = "writing bad programs")
Revenge of the Nerds
(How languages are becoming more Lisp-like)
The Theory and Practice of Concurrency (600 pages) (PDF)
Java, Don't Make Long Term Plans


SWI-Prolog 5.10.1 download
Adventure in Prolog
SWI-Prolog 5.10 Reference Manual (PDF)
COMP9814 Extended Artificial Intelligence: Prolog Extension Material


Download REBOL/View
REBOL Documentation


Clojure download
Getting started
Casting SPELs in Lisp (Clojure version)
Quick Ref for Clojure Core
"Official" Clojure Cheat Sheet (also available as PDF)
Other cheat sheets
Clojure - Functional Programming for the JVM
The Eternal Flame (Julie Ecklar)
Music at
Lyrics at
The Nature of Lisp
Revenge of the Nerds
Clojure: Functional Programming


Trait Suite
(A good starting point for reading about scalatest)
Trait ShouldMatchers (the really cool stuff)