= Clojure Deref (Nov 3, 2023)
Alex Miller
2023-11-03
:jbake-type: post

ifdef::env-github,env-browser[:outfilesuffix: .adoc]

Welcome to the Clojure Deref! This is a weekly link/news roundup for the Clojure ecosystem (feed: https://clojure.org/feed.xml[RSS]). Thanks to Anton Fonarev for link aggregation.

== Podcasts and videos

* https://www.youtube.com/watch?v=xtTCdT6e9-0[A functional approach to massively concurrent application design (by Léo Noel)] - London Clojurians
* https://clojure.stream/podcast[E95 Kit With Dmitri Sotnikov] - ClojureStream Podcast
* https://clojuredesign.club/episode/097-application-of-composition/[Ep 097: Application of Composition] - Functional Design in Clojure
* https://www.youtube.com/watch?v=_g0hn4hFaj0[deknil static website written in Clojure] - Clojure Diary
* https://www.youtube.com/watch?v=EbhxJltK9zA[for and doseq with conditions] - Clojure Diary

== Blogs, articles, and projects

* https://www.clojuriststogether.org/news/october-2023-project-updates/[October 2023 Project Updates] - Kathy Davis (Clojurists Together)
* https://www.taoensso.com/news/2023-10-open-source[Open source update] - Peter Taoussanis
* https://corfield.org/blog/2023/10/31/long-term-funding-5/[Long-Term Funding, Update #5] - Sean Corfield
* https://blog.tvaisanen.com/show-me-the-javascript[Show me the Javascript!] - Toni Väisänen
* https://biffweb.com/p/xtdb-compared-to-other-databases/[XTDB compared to other databases] - Jacob O'Bryant
* https://clojure.stream/workshops/kit[Kit Workshop] - Jacek Schae
* https://blog.michielborkent.nl/oss-updates-oct-2023.html[OSS updates October 2023] - Michiel Borkent
* https://blog.michielborkent.nl/porting-cljs-project-to-squint.html[Porting a ClojureScript project to Squint] - Michiel Borkent
* https://medium.com/@joakimtengstrand/understanding-polylith-through-the-lens-of-hexagonal-architecture-8e7c8757dab1[Understanding Polylith through the lens of Hexagonal architecture] - Joakim Tengstrand
* https://www.juxt.pro/blog/mutable-deftypes/[Dealing with Mutable Fields in deftype] - Matt Butler (JUXT)

== Libraries and Tools

New releases and tools this week:

* https://github.com/tonsky/extend-clj[extend-clj] 0.1.0 - Easily extend clojure.core built-in protocols
* https://github.com/gethop-dev/object-storage.core[object-storage.core] 0.1.4 - Library that provides an object-storage protocol that can be implemented by other libraries
* https://github.com/gethop-dev/object-storage.azure-blob-storage[object-storage.azure-blob-storage] 0.1.0 - A HOP library that provides Integrant keys for managing Azure Blob storage objects
* https://github.com/babashka/sci.configs[sci.configs]  - A collection of ready to be used SCI configs
* https://github.com/enragedginger/clj-pool-party[clj-pool-party] 0.2.0 - Simplistic, performant Clojure object pooling library
* https://github.com/behrica/clj-polyglot-app[clj-polyglot-app]  - A deps-new template to create a polyglot app in Clojure
* https://github.com/damesek/eszterlanc[eszterlanc] 0.3.2 - Clojurized access to Magyarlanc toolkit
* https://github.com/oliyh/oxbow[oxbow] 0.1.6 - A Server Sent Events (SSE) client for Clojurescript based on js/fetch
* https://github.com/balloneij/slouch[slouch] 0.1.0 - An idiomatic Clojure interface to Apache CouchDB
* https://github.com/clojure-lsp/clojure-lsp[clojure-lsp] https://github.com/clojure-lsp/clojure-lsp/releases/tag/2023.10.30-16.25.41[2023.10.30-16.25.41] - Clojure & ClojureScript Language Server (LSP) implementation
* https://github.com/igrishaev/pg[pg] https://github.com/igrishaev/pg/blob/master/CHANGELOG.md#0110[0.1.10] - PostgreSQL driver in pure Clojure
* https://github.com/clojure-lsp/clojure-lsp-intellij[clojure-lsp-intellij] 0.13.0 - Intellij Plugin for Clojure & ClojureScript development via Language Server (LSP) made in Clojure
* https://github.com/nrepl/nrepl[nrepl] https://github.com/nrepl/nrepl/releases/tag/1.1.0[1.1.0] - A Clojure network REPL that provides a server and client, along with some common APIs of use to IDEs and other tools that may need to evaluate Clojure code in remote environments
* https://github.com/PawelStroinski/dockerfile-stevia[dockerfile-stevia] 0.0.1 - Write your Dockerfiles in Clojure (or Babashka)
* https://github.com/babashka/babashka[babashka] 1.3.186 - Native, fast starting Clojure interpreter for scripting
* https://github.com/kbosompem/bb-excel[bb-excel] 0.0.7 - Read Excel Files in babashka scripts
* https://github.com/viesti/timbre-json-appender[timbre-json-appender] 0.2.11 - JSON appender for Timbre
* https://github.com/seancorfield/honeysql[honeysql] https://github.com/seancorfield/honeysql/releases/tag/v2.5.1091[2.5.1091] - Turn Clojure data structures into SQL
* https://github.com/behrica/clj-polyglot-app[clj-polyglot-app]  - A deps-new template to create a polyglot app in Clojure
* https://github.com/seancorfield/polylith-external-test-runner[polylith-external-test-runner] 0.3.0 - An external (subprocess) test runner for Polylith
* https://github.com/lilactown/helix[helix] 0.2.0 - A simple, easy to use library for React development in ClojureScript
* https://github.com/squint-cljs/squint[squint] https://github.com/squint-cljs/squint/releases/tag/v0.3.36[0.3.36] - ClojureScript syntax to JavaScript compiler
* https://github.com/gnl/playback[playback] https://github.com/gnl/playback/blob/master/CHANGELOG.adoc[0.5.2] - Easier-than-print dataflow tracing to tap> and Portal with automatic last-input function replay on eval, instant re-render and effortless extraction of traced data
* https://github.com/hoplon/javelin[javelin] 3.9.3 - Spreadsheet-like dataflow programming in ClojureScript
* https://github.com/clojure-emacs/cider[cider] https://github.com/clojure-emacs/cider/releases/tag/v1.10.0[1.10] - The Clojure Interactive Development Environment that Rocks for Emacs
* https://github.com/juji-io/datalevin[datalevin] https://github.com/juji-io/datalevin/blob/master/CHANGELOG.md[0.8.21] - A simple, fast and versatile Datalog database
