10 March 2023
Alex Miller
Welcome to the Clojure Deref! This is a weekly link/news roundup for the Clojure ecosystem. (@ClojureDeref RSS)
The State of Clojure 2023 Survey is still open and we would very much like to hear your opinions! We’ve been doing this survey every year since 2010 and it’s been very important for tracking trends in the community.
Where did Clojure come from? How is it related to Nubank? - Building Nubank
Music, Brackets, and Database? Rich Hickey and why create Clojure? - Building Nubank
What is it like to WORK in a programming LANGUAGE? The team behind Clojure - Building Nubank
A database that doesn’t "change"? Go behind the scenes of Datomic, the immutable database! - Building Nubank
frequencies in Clojure - Clojure Diary
BabashkaWorkshop - ClojureStream
Signals vs Streams, in terms of backpressure - Dustin Getz
Thinking about system composition - Jacob O’Bryant
Why Lisp? Because it forces the s-expression narrow waist down everyone’s throats - Teodor Heggelund
Pinball with Scittle/ClojureScript - Gijs Stuurman
Practical Artificial Intelligence Programming With Clojure - Mark Watson
Adventures in REPL implementation - Nikita Prokopov
New releases and tools this week:
clj-graphviz - A clojure wrapper for the libgraphviz c libraries
pedestal-sp 0.1.2 - Turn a Pedestal web service into a SAML Service Provider
xml-hiccup 0.1.2 - Convert XML into Hiccup in Clojure and ClojureScript
etaoin 1.0.40 - Pure Clojure Webdriver protocol implementation
spacemacs-config - rich Clojure & LSP config for Spacemacs
tools.build 0.9.4 - Clojure builds as Clojure programs
Clojure CLI 1.11.1.1252 - Clojure program runner and dependency manager
tools.deps 0.17.1297 - Deps as data and classpath generation
clerk 0.13.842 - Moldable Live Programming for Clojure
sci 0.7.39 - Configurable Clojure/Script interpreter suitable for scripting and Clojure DSLs
viip.git - Vim Interactive Printer
ring-lib 1.1.0-39 - Opinionated implementations for Clojure ring handler
json 0.1.1 - JSON abstraction library
ring-control - More controllable composition of Ring middlewares
parsesso 1.1.1-274 - Parser combinators for Clojure(Script)
honeysql 2.4.1002 - Turn Clojure data structures into SQL
pod-babashka-buddy 0.3.4 - A pod around buddy core
datahike-s3 0.1.4 - Datahike backend for S3
gh-release-artifact 0.2.0 - Upload artifacts to Github releases idempotently
neil 0.1.59 - A CLI to add common aliases and features to deps.edn-based projects
bbin 0.1.11 - Install any Babashka script or project with one command
nbb 1.2.171 - Scripting in Clojure on Node.js using SCI
cli 0.6.49 - turn Clojure functions into CLIs
deps.clj 1.11.1.1252 - A faithful port of the clojure CLI bash script to Clojure
squint 0.0.12 - ClojureScript syntax to JavaScript compiler
next-jdbc 1.3.858 - A modern low-level Clojure wrapper for JDBC-based access to databases
build.edn 0.9.203 - Make your Clojure library build process easy
http-client 0.1.6 - HTTP client for Clojure and babashka built on java.net.http
portfolio - Develop ClojureScript UI components in isolation in a "visual REPL"
mask - A small library to prevent secrets from being logged, printed or leaked in any similar way