Clojure Deref (Mar 27, 2023)

Clojure Deref (Mar 27, 2023)

27 March 2023
Alex Miller

Welcome to the Clojure Deref! This is a weekly link/news roundup for the Clojure ecosystem. (@ClojureDeref RSS)

From the core

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.

Libraries and Tools

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

  • 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)