Lisp is Borg: a study in macrology

  • Simon Belak
  • oktober 2013

Prosojnice

  • lisp is Borg
  • Clojure
  • ClojureScript*
  • Clojure in Clojure
  • homoiconicity: code = data
  • Clojure code
  • Clojure code =data
  • Macros
  • Macroexpand time vs. run time
  • Problem language
  • "It's better to have 100 functions operate on 1 data structure then..."
  • Pattern matching
  • Logic programming
  • Typed Clojure
  • Schema
  • CSP (goroutine)
  • code = data