Creighton Kirkendall discusses how polymorphism is implemented in Clojure, Ocaml, Haskell and Scala.
Hugo Duncan introduces Ritz, a set of tools for debugging, inspecting, project reloading, with codeq and lein integration, showing how to use it with nrepl.el in Emacs.
Alex Miller discusses Clojure’s approach to data, comparing it with OOP’s approach, and covering various related topics such as mutation, state vs. value, primitive and composite data.
Carin Meier shares from her experience doing functional programming in Clojure for flying robots.
David Greenberg introduces Piplin, a DSL that allows a subset of Clojure to be automatically converted into a hardware description, which can then be placed onto an FPGA or made into a silicon chip.
Chris Houser and Jonathan Claggett compare macros with monads, suggesting when it is better to use each of them, and pondering what could be done to improve them.
Antoni Batchelli discusses building an automated infrastructure in Clojure.
Rich Hickey explores the nature of design and composition and how it impacts the software development practice and tools.
Gary Fredericks discusses macros, what they are, how to write good ones, when to use them and when to avoid using them.
Joel Martin introduces cljs-in-cljs, a compiler for porting all of ClojureScript, including the Clojure top-half and other JVM specific code, to pure ClojureScript.
Craig Brozefsky presents the tradeoffs involved with moving to a purely SQL relational model, instead of using an ORM, along with some of the tools built to facilitate this.
Nathan Sorenson discusses clojure-scheme, a ClojureScript compiler that translates Clojure code to Scheme code, showing how to compile this Schemified Clojure code to raw C or run it on iOS.