teaching
CMSC 305
Design of Programming Languages
overview | logistics | schedule | assignments | presentations | resources- repl.it (many languages in the cloud)
- rosetta code (programming chrestomathy site)
- Racket & Chez Scheme
- Lua &
LuaJIT
- LuaRocks package manager
- repl.lua
- std.strict
- zerobrane studio (lua IDE)
- Jupyter (python)
- Node & glitch
- Howl text editor (customizable in lua)
- Microsoft Visual Code IDE (customizable in javascript)
- Emacs editor (customizable in lisp)
- Node & glitch
- "History of Lisp" John McCarthy. 1979.
- LISP 1.5 Programmer's Manual. 1962.
- "Top Down Operator Precedence". Douglas Crockford. 2007.
- "(How to Write a (Lisp) Interpreter (in Python))". Peter Norvig.
- Evolution of Lua. Ierusalimschy et al. 2007
- Alligator Eggs!. Bret Victor.