Parallel Clojure Compilation with Bazel
37:28Optimizing Clojure: Leveraging Modern JVM for Performance
33:48Teaching Functional Programming with Clojure in Academia: Insights and Challenges
29:23The Infrastructure and Growth of Clojars
33:24Data Modeling Irregular Domains with Datomic: A Fabric Stash Case Study
34:11Chris Nuernberger explores advanced techniques for enhancing Clojure's performance by leveraging modern JVM capabilities, presenting research on improved protocol implementations and novel compiler approaches.
Clojure succeeded by delivering a profoundly simple computing model that changed how we manage state and complexity. Yet, over the last fifteen years, both our real-world production experience and the underlying JVM have evolved dramatically. This talk explores how we can leverage modern JVM capabilities to advance Clojure's core abstractions without compromising its core philosophy. We share concrete research improvements to core language features, including a provably better protocol implementation and a novel compiler approach to vars that yields major startup performance gains. From this foundation, we make a call for deeper research into a modernized compiler and runtime.