CECS 524 -- Advanced Topics in Programming Languages

Course Details

Fall 2009 Syllabus

Fall 2009 Projects

Programming Clojure (Textbook)

Review 1

Review 2

General Programming Languages

The Revenge of the Nerds

Programming Paradigms for Dummies: What Every Programmer Should Know

FRACTRAN

Clojure Information

Clojure could be to Concurrency-Oriented Programming what Java was to OOP

Clojure (the site)

Mark Volkmann's Clojure page

Clojure Cheat Sheet (from Steve Tayon)

Clojure Data Structures part 1 (video)

Clojure Data Structures part 2 (video)

Clojure Sequences (video)

Clojure Concurrency (video)

Clojure for Java Programmers Part 1 (video)

Clojure for Java Programmers Part 2 (video)

A Clojure Tutorial -- Rich Hickey

Software Transactional Memory

Clojure Examples

Google Groups Clojure Files

Vending Machine Specification

Vending Machine Code in Clojure

Ant Colony Optimization

Ant Colony (from Rich Hickey's concurrency video)

Uncle Bob's Bowling

Genetic Mona Lisa

clojure.contrib.complex-numbers

Mire, a simple MUD

Lisp

The Roots of Lisp

On Lisp (for macros)