Cersei Lannister: I shall wear this as a badge of honor. Robert Barathon: Wear it in silence or I’ll honor you again. – George R. R. Martin TL;DR Have a project called fizzbuzz that you deploy on MELPA? Add the following snippet to your...
Hello, Clojurians! I haven't written here in a long time. Was I tired? Is anybody reading blogs anymore? Who knows. But that was not the main reason. I've been working on several Clojure projects sponsored by the Clojurists Together...
Recently I&aposve been excited about Eucalypt, a Reagent-clone in pure Squint. For those who don&apost know Squint, it is a CLJS dialect that re-uses JS features as much as possible. Maps and vectors compile directly to objects and arrays for...
2025 Board Election Results The Clojurists Together board is happy to announce the results of our elections. We have two new board members and two returning board members filling our open 2-year slots (Nov. 2025 through Oct. 2027). -Daniel Compton...
Welcome to the Clojure Deref! This is a weekly link/news roundup for the Clojure ecosystem (feed: RSS). Grab a big cup of coffee or your favorite beverage, because this Deref covers the last three weeks. The Clojure community has been...
This is the first project update for five of our Q3 2025 Funded Projects. (Reports for the other one are on a different schedule). A brief summary of each project is included to provide overall context. Thanks everyone for your awesome...
We look at how (:keyword arg) callsites are compiled in Clojure. Consider a function that uses a keyword as a function: (defn k [x] (:kw x)) The generated code is: public class compiler$k : AFunction { // Two fields are generated to...
We take a look at how Clojure protocols are implemented. Introduction Familiarity with Clojure protocols is assumed. If you need a refresher, see the Clojure protocols documentation. As explained in that document, protocols provide an...