language? Basically because I wanted: • A Lisp • for Functional Programming • symbiotic with an established platform • designed for concurrency • ... and couldn’t find one
programming is a good thing • Languages and platforms • Object Orientation is overrated • Polymorphism is a good thing • Concurrency and the multi-core future
\b, \c) • String (“foo”) • Symbol (‘a, ‘b, ‘c) • Keywords • for very fast equality test (:cool, :bad) • Regex (#”clo[s|j]ure”) • Boolean (true, false) • Only nil and false are falsey
• Makes for elegant, readable programming • Enables working with infinite sequences • Most functions are lazy (map, filter, for, take, drop, partition, etc.) • Use eager functions if you need side effects