GSoC/GCI Archive
Google Summer of Code 2014 Clojure

Lean Clojure: An agressive compiler for lighter weight Clojure programs

by Reid "arrdem" McKenzie for Clojure

The Clojure programming language uses a bootstrapped runtime, for which it trades off startup time and memory to enable REPL development and code injection. Once an application is deployment ready, this dynamic behavior is often not needed and so the dynamism upside no longer offsets the performance costs. I propose to design and implement a Clojure compiler capable of mitigating these dynamism costs for a subset of Clojure.