27 March 2023
Welcome to the Clojure Deref! This is a weekly link/news roundup for the Clojure ecosystem. (@ClojureDeref RSS)
As I’ve mentioned a few times in various places, I’ve been working on bringing the long awaited
add-libs functionality for dynamically adding libs at runtime to Clojure proper in the context of the next Clojure 1.12 alpha. Working through one last (I hope) round of feedback on that but that should be coming soon. As support work for that, we will also be adding some new APIs for accessing the tools.deps runtime basis (basically what libs you’re using), a Java Process API, and an api for invoking tools via the Clojure CLI. There is some expanded support for function execution already in the current CLI that I will be documenting as well.
Fogus has been mostly focusing on some new tooling derived from REBL and we are hopefully nearing a point of release on that and some additional supporting libs soon as well.
The Clojure survey closed recently and as soon as we can get a writeup done and reviewed we will publish those results.
Clojure/conj 2023 is coming in one month! Get your in-person or streaming tickets and join us for a couple days packed with Clojure goodness. Can’t wait to see you all.
Catch 'em All: Efficient Massive Tabular Data Handling with Tablecloth by Mey Beisaron - Func Prog Sweden
HOP on and jump-start the development and deployment of your Clojure web apps (by Lucas Sousa) - London Clojurians
Building an online Word Game from scratch in Lisp (Clojure and Clojurescript w/Reagent/Compojure) - Sammy Talks
The Rise & Fall of LISP - Too Good For The Rest Of the World - Gavin Freeborn
Strategy pattern in Clojure - Clojure Diary
ClojureScript UIs in 500 Bytes - Chris McCormick
Model-View-Controller, a classic architectural pattern in Clojure - Janet A. Carr
Hike - Deriving identity in mutable grids - Aris Spathis
Finding Clojure: New Beginnings - rattlin.blog
Bad nREPL: 10 Things You Hate About nREPL - Bozhidar Batsov
First edition of my Clojure book is launched - Karthikeyan A K
New releases and tools this week:
cider 1.7.0 - The Clojure Interactive Development Environment that Rocks for Emacs
calva 2.0.342 - Clojure & ClojureScript Interactive Programming for VS Code
web-mx 2.0.0-SNAPSHOT - A Web Un-Framework, with fine-grained, transparent reactivity all the way down
cljr - Tooling for the CLR flavor of Clojure that plays nice with .NET tooling while remaining familiar to mainline Clojurians
clj-state-machine - An open source clojure state machine API with datomic DB
scimacs - The Small Clojure Interpreter (SCI) integrated with emacs as a loadable module
cues 0.2.0 - Queues on cue: low-latency persistent blocking queues, processors, and graphs via ChronicleQueue
rewrite-clj 1.1.47 - Rewrite Clojure code and edn
clojure-cli-config - User level aliases and Clojure CLI configuration for deps.edn based projects
matrix 5.0.0-SNAPSHOT - Fine-grained, transparent data flow between generative objects
data.int-map 1.2.1 - A map optimized for integer keys
hermes 1.1.1000 - A library and microservice implementing the health and care terminology SNOMED CT
superlifter 0.1.4 - A DataLoader for Clojure/script
flex - flex is a reactive signal library for Clojure(Script)
clj2el - Transpile Clojure to Emacs Lisp!
portfolio - Develop ClojureScript UI components in isolation in a "visual REPL".
clojure-datascience-devcontainer - Clojure + python + R included
clj-lambda-sideloader - JVM/Clojure AWS Lambda Sideloader
ordered 1.15.11 - Ordered sets and maps
bbin 0.1.12 - Install any Babashka script or project with one command
neil 0.1.60 - A CLI to add common aliases and features to deps.edn-based projects
undertow 1.3.0-116 - Clojure API to Undertow web server
ring-undertow 1.1.0-102 - Clojure ring adapter to Undertow web server
splint 1.0 - Rubocop and Kibit inspired linter focused on style and code shape
datalevin 0.8.7 - A simple, fast and versatile Datalog database
dewey 2023-03-20 - Index of Clojure libraries available on github
web-security 1.1.0-32 - Decoupled web security implementations for Clojure
hiccup - Enlive-backed Hiccup implementation (clj-only)