Clojure Deref (June 18, 2021)
Welcome to the Clojure Deref! This is a periodic link/news roundup for the Clojure ecosystem. (@ClojureDeref RSS)
Highlights
-
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.
Sponsorship Spotlight
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!
Podcasts and videos
-
LispCast - Eric Normand talks about stratified design
-
defn - Vijay Kiran and Ray McDermott interview Paula Gearon
-
REPL-driven development - demo from Jakub Holý
Blogs, discussions, tutorials
-
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! :)
Libraries and Tools
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
Fun and Games
-
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
Throwback Friday (I know, I’m doing it wrong)
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.