A weekly newsletter and podcast diving into Clojure programs and libraries by Daniel Compton.
I’m happy to be able to say that I joined Whimsical today! Thanks to everybody who helped during my job search. I had some really great conversations with companies using Clojure, and I’m excited to be diving back into Clojure programming full-time.
The JDK implements virtual threads by storing their state, including the stack, on the Java heap. Virtual threads are scheduled by a scheduler in the Java class libraries, whose worker threads mount virtual threads on their backs when the virtual threads are executing, thus becoming their carriers.
Along with the previously mentioned CLJ-2664, there are a number of nice “quality of life” interop improvements coming to the next version of Clojure.
goog.object
and similar that don’t have matching requires. Michiel Borkent has added a check for this in clj-kondo which will be available in the next release.random-uuid
function to Clojure to match up with the function in ClojureScript. Rich has marked it as OK so it looks like it will be included in Clojure 1.11.NaN?
and infinite?
to Clojure.I’m Daniel Compton. I maintain public Maven repositories at Clojars, private ones at Deps, and help fund OSS Clojure projects (along with tons of generous members like Latacora, Roam, Whimsical, Pitch, Nubank, Cisco, AppsFlyer, JUXT, Metosin, Solita, Adgoji, Nextjournal, Flexiana, Toyokumo, Griffin, and Parkside) at Clojurists Together. If you’ve enjoyed reading this, tell your friends to sign up at therepl.net, or post a link in your company chatroom. If you’ve seen (or published) a blog post, library, or anything else Clojure/JVM related please reply to this to let me know about it.
If you’d like to support the work that I’m doing, consider signing up for a trial of Deps, a private, hosted, Maven Repository service that I run.
Thanks!