Functional languages
Learn symbolic expressions, recursion, and the ideas behind Lisp languages.
(format t "Hello from LISP~%")COURSE CURRICULUM
Finish one section at a time or jump directly to a concept you need.
Learn how lisp implementations and the read-eval loop works in LISP, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how s-expressions, symbols, and evaluation works in LISP, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how bindings, dynamic scope, and lexical scope works in LISP, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how atoms, cons cells, lists, and structures works in LISP, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how predicates, equality, and function composition works in LISP, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how conditionals, cond, and pattern choices works in LISP, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how recursion, iteration, and list processing works in LISP, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how functions, macros, and code transformation works in LISP, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how lists, vectors, hash tables, and sequences works in LISP, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how strings, symbols, and format directives works in LISP, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how conditions, restarts, and defensive recovery works in LISP, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how packages, systems, and asdf organization works in LISP, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how generic functions, methods, and clos works in LISP, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how files, streams, and concurrent tasks works in LISP, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how testing functions, macros, and conditions works in LISP, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.