17 December 2021
Alex Miller
Welcome to the Clojure Deref! This is a weekly link/news roundup for the Clojure ecosystem. (@ClojureDeref RSS)
In case you’ve somehow been off the Internet for the last week, some critical vulnerabilities have been identified in log4j (logback also has an update), and whatever you use for logging in your Clojure application should probably be updated, so go take a look at your deps.
If you missed re:Clojure 2021, you can now find all of the Data Science day videos and many of the conference videos are becoming available as well.
Fogus has been crunching his way through screening a lot of CLJ jiras for the 1.11 release and working on a transit-java and transit-clojure update. I’ve been continuing to work on some of the Clojure math stuff, looking at different approaches for inlining to overloaded Math methods. I think that’s on to a new approach but still in the middle of it. In all, the whole journey of this stuff is kind of a good case study in dev on the Clojure team so I might try to write something a bit longer about it later.
I also released a new edit of Rich’s Design, Composition, and Performance talk today from PhillyETE in 2013. The first incarnation of that talk was at Clojure/west in 2013 but unfortunately there were technical issues and we did not end up with a recording of it. But this is a very good version and I was able to snag the original source video from the videographer (Tim Ducharme at http://digitalplayhouse.ca/) and got the other resources from Philly ETE and InfoQ, so thanks to all of them.
Why functional programming? HoneySQL, and REPL for SQL - Tory Anderson
ASMR Coding - Building Reframe - Introduction - Vishal Gautam
Sublime ❤︎ Clojure - Nikita Prokopov
nREPL 0.9 - Bozhidar Batsov
Log4Shell and its relation to Clojure - Lightpad.ai
"The Genuine Sieve of Eratosthenes" in Clojure - Gary Verhaegen
Cljs to jxa for automation - Lukas Domagala
Data-Oriented Programming: A link in the chain of programming paradigms - Yehonathan Sharvit
Secure a Clojure Web API with Auth0 - Vincenzo Chianese
New releases and tools this week:
portal 0.19.0 - A clojure tool to navigate through your data
clerk 0.4.305 - Local-First Notebooks for Clojure
symspell-clj - SymSpell spell checker in Clojure
Cambium - Structured logging (in other words 'Logs as data') for Clojure
statecharts - A Statechart library for CLJ(S)
devcards-loader - A tiny library loader for bhauman/devcards
injest - ⇒, +>>, x>>, ⇒>: Auto-transducifying, auto-parallelizing path thread macro
vocabulary 0.1.5 - Utilities to map between clojure namespaced keywords and RDF-style URIs
fancoil - A clojurescript framework
tools.build v0.7.2 - Library of functions for building Clojure projects
sci 0.2.8 - Configurable Clojure interpreter suitable for scripting and Clojure DSLs
nrepl 0.9.0 - A Clojure network REPL that provides a server and client
tools.namespace 1.2.0 - Tools for managing namespaces in Clojure
tools.logging 1.2.2 - Logging macros which delegate to a specific logging implementation
build-clj 0.6.3 - Common build tasks abstracted into a library
clj-new 1.2.380 - Generate new projects based on clj, Boot, or Leiningen Templates
deps-new 0.4.6 - A new, simpler alternative to clj-new
Calva 2.0.229 - Calva is an integrated REPL powered environment for enjoyable and productive Clojure and ClojureScript development in Visual Studio Code
holy-lambda 0.6.5 - The extraordinary simple, performant, and extensible custom AWS Lambda runtime for Clojure
tools.analyzer.jvm 1.2.2 - Additional jvm-specific passes for tools.analyzer
core.async 1.5.648 - Facilities for async programming and communication in Clojure
babashka-sql-pods v0.1.0 - Babashka pods for SQL databases
aws-api 0.8.539 - AWS, data driven
unilog 0.7.29 - Easy logging setup in clojure
clj-kondo 2021.12.16 - A linter for Clojure code that sparks joy
fulcro 3.5.9 - A library for development of single-page full-stack web applications in clj/cljs