07 January 2022
Alex Miller
Welcome to the Clojure Deref! This is a weekly link/news roundup for the Clojure ecosystem. (@ClojureDeref RSS)
The Deref is back for 2022 with a bumper crop of new Clojure articles and libraries! We plan to keep the Deref going in 2022 and it won’t be long before we are running the annual Clojure Survey again, stay tuned here for details.
The core team took a nice break over the holidays but we’re back and pushing hard on the next Clojure 1.11 alpha and on to an expected release. We’ll also be looking ahead to what’s after 1.11 and where our focus will turn.
Fogus has mostly been focused on sheparding the last bits of 1.11 jira issues through with patches and screening and his weekly passes on the Cognitect aws API. This week I’ve continued to push on CLJ-2677, which has to do with avoiding reflection in the inlined implementations of the new clojure.math functions, which spun out several side investigations. I think that’s likely collapsing back to a preferred solution focused on coercions and hopefully we can wrap up all of the outstanding math issues next week for the next alpha. Additionally, I spent some time in the late days of 2021 fixing some concurrency bugs in tools.deps and released a new Clojure CLI with those fixes this week - definitely recommended to upgrade!
defn podcast - Vedang
Macrobrew Clojure macros distilled by Abhinav Omprakash - London Clojurians
Building Re-frame | 02 - Starter Project - Vishal Gautam
Clojure Transducers by example: optimizing Advent of Code 2021 Day 1 Sonar Sweep in 15 steps - Fred Overflow
Java Bindings for Libpython-clj - Chris Nuernberger
A Calva workflow for quil drawing - Peter Strömberg
Bel in Clojure - Stepan Parunashvili
AoC 24, part 1: Did I cheat? - Gary Verhaegen
Data-Oriented Programming book: First draft - Yehonathan Sharvit
Graph search: Dijkstra, A* - Gary Verhaegen
Clojure analysis and introspection - Lukas Domagala
Using babashka with PHP: guestbook example - Michiel Borkent
5 reasons to learn Clojure in 2022 - Ado Omerhodzic and Iain Wood
HR+Clojure - Julia Savchenko
My year 2021 in review - Jakub Holý
OSS Highlights of November - December 2021 - Michiel Borkent
How to mix Clojure and Java code in the same tools-deps project - Peter Strömberg
New releases and tools this week:
Clojure CLI 1.10.3.1058 - Clojure CLI
obb - Ad-hoc ClojureScript scripting of Mac applications via Apple’s Open Scripting Architecture
cascade 1.1.1 - A library of continuation-passing, thunk-producing versions of many Clojure core functions
clojure-extras 0.3.0 - Clojure Extras - IntelliJ Plugin
Calva 2.0.233 - Calva is an integrated REPL powered environment for enjoyable and productive Clojure and ClojureScript development in Visual Studio Code
clojure-lsp 2022.01.03-15.41.19 - A Language Server for Clojure(script)
jibbit v0.1.11 - Dockerless Clojure Image builds using deps.edn
datalinguist 0.1.163 - Stanford CoreNLP in idiomatic Clojure
tools.build v0.7.5 - Clojure builds as Clojure programs
stavka 0.7.0 - Stavka manages configuration from various sources, for your Clojure application
editscript 0.5.8 - A library designed to diff and patch Clojure data structures
pyramid 3.2.0 - A library for storing and querying graph data in a Clojure map
databricks-sdk-clojure 0.1.3 - Databricks api
jproject - Java wrapper for tools.build
dogstatsd 0.1.39 - Clojure client for Datadog’s agent statsd service
libpython-clj 2.015 - Python bindings for Clojure
fulcro-rad 1.1.0-RC15 - Fulcro Rapid Application Development
statecharts 1.0.0-alpha5 - A Statechart library for CLJ(S)
corgi - Corgi is an Emacs configuration for Clojure developers who like Vim-style modal editing
pinyin 1.0.3 - Convert between different representations of Hànyǔ Pīnyīn
colossal-squuid 0.1.4 - Library for generating sequential UUIDs, or SQUUIDs
babashka 0.7.3 - Native, fast starting Clojure interpreter for scripting
process 0.1.0 - Clojure wrapper for java.lang.ProcessBuilder
honeysql 2.2.840 - Turn Clojure data structures into SQL
sitefox 0.0.3 - Node + cljs backend web framework
build-clj v0.6.7 - Common build tasks abstracted into a library
testdoc 1.5.0 - Yet another doctest implementation in Clojure
tools.logging 1.2.4 - Clojure logging abstraction
clj-decompiler.el - Small wrapper for clj-java-decompiler in GNU Emacs on top of Cider
vim-iced 3.7.3 - Clojure Interactive Development Environment for Vim8/Neovim
graph-log 0.1.6 - A logging utility built on the IGraph protocol
tools.deps.alpha 0.12.1109 - A functional API for transitive dependency graph expansion and the creation of classpaths
omni-trace 0.3.0 - Omnipotent/omniscient tracing and debugging for clojure(script)