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:11Allen Rohner details the implementation of `rules_clojure` for Bazel, demonstrating how to achieve parallel compilation and testing for Clojure projects, significantly reducing build and CI times.
Bazel is a fast and correct multi-language, monorepo build tool built by Google. We built to add Clojure support to Bazel, granting superpowers such as parallel compilation, parallel test execution and test caching. At Griffin, we reduced uberjar times from minutes to seconds, and CI times from hours to minutes. In this talk we'll talk about the advantages and tradeoffs of using Bazel, the JVM classloader and Clojure compilation model, and the challenges of building parallel compilation of clojure sources.
Opening lecture of 5-session syllabus
Optimizing Clojure: Leveraging Modern JVM for Performance