18 June 2021
Alex Miller
Welcome to the Clojure Deref! This is a periodic link/news roundup for the Clojure ecosystem. (@ClojureDeref RSS)
HOPL IV (History of Programming Languages) at PLDI 2021 is happening on Monday and Tuesday and includes a talk from Rich Hickey about the History of Clojure paper. Registration is still available and the conference is online and features many other fine language developers!
The results are out from the JVM Ecosystem Report 2021 and Clojure continues to make a strong showing as one of the most popular JVM languages (other than Java), rising from 2.9% last year to 8.4% this year. Lots of other interesting tidbits in there as well.
Lately Christophe Grand and Baptiste Dupuch have been teasing their work on a new ClojureDart runtime with Flutter support. You can support their work on GitHub: cgrand dupuchba. Nubank (users of both Clojure and Flutter) are now supporting both!
LispCast - Eric Normand talks about stratified design
defn - Vijay Kiran and Ray McDermott interview Paula Gearon
REPL-driven development - demo from Jakub Holý
Clojure Transducers - Joanne Cheng explains transducers
Clojure’s Destructuring - Daniel Gregoire dives into destructuring
Better performance with Java arrays in Clojure - Daw-Ran Liou on using Java arrays in Clojure
Backpressure - Kenny Tilton talks about core.async and ETL
Fun of clojure - wrap some code around data - @Sharas_ on the data ethos of Clojure
Lambda Island is Changing - Arne Brasseur and his merry band of Clojurists at Gaiwan are changing directions a bit
Should you adopt Clojure at your company? - Shivek Khurana, TLDR: yes! :)
Some interesting library updates and posts this week:
ordnungsamt - a tool for running ad-hoc migrations over a code repository
clj-github - a library for working with the GitHub developer API
umschreiben-clj - extensions to rewrite-clj
Copilot - Tony Kay teased a new upcoming code analysis tool for Clojure and ClojureScript
scittle - Michiel Borkent did the first release of the SCI interpreter for use in script tags
clojure-lsp - Eric Dallo released a new version with enhanced path support for deps.edn projects
holy-lambda - Karol Wójcik released a new version
honeysql - Sean Corfield added :distinct syntax and some other features and fixes
Fulcro - Tony Kay released 3.5.0-RC1 with more support for non-React apps
refl - Michiel Borkent released a new example project to clean up reflection configs for GraalVM for Clojure projects
Fidenza - Tyler Hobbs has a long history of doing interesting generative art with Clojure and he has published a rundown of his newest generative algorithm. Not explicitly Clojure but fascinating to read.
ClojureScript racing game - Ertuğrul Çetin published this game this week
In this recurring segment, we harken back to a talk from an older time to a favorite talk of yore. This week, we’re featuring:
Why is a Monad Like a Writing Desk? by Carin Meier from Clojure/West 2012
In this lovely story from 2012, Carin Meier talks about monads through the lens of Clojure and Alice in Wonderland.