Skip to content

Commit aaf188c

Browse files
add deref
1 parent 957f620 commit aaf188c

File tree

1 file changed

+171
-0
lines changed

1 file changed

+171
-0
lines changed

content/news/2025/12/03/deref.adoc

Lines changed: 171 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,171 @@
1+
= Clojure Deref (Dec 3, 2025)
2+
Christoph Neumann
3+
2025-12-03
4+
:jbake-type: post
5+
6+
ifdef::env-github,env-browser[:outfilesuffix: .adoc]
7+
8+
Welcome to the Clojure Deref! This is a weekly link/news roundup for the Clojure ecosystem (feed: https://clojure.org/feed.xml[RSS]).
9+
10+
11+
== The annual Clojure surveys are live
12+
13+
Help shape the future of Clojure!
14+
15+
Whether you use Clojure, ClojureScript, Babashka, or any other Clojure dialect,
16+
please fill out the https://www.surveymonkey.com/r/clojure2025[2025 State of
17+
Clojure Survey] and spread the word on social media.
18+
19+
This survey gives us the best snapshot of the Clojure community, so help us get as many participants as possible.
20+
21+
If you use ClojureScript or dialects like Squint, Cherry, nbb, and such, please
22+
fill out the https://state-of-clojurescript.com/[2025 State of ClojureScript
23+
Survey] and share it with others.
24+
25+
Thank you for your help!
26+
27+
28+
== Upcoming Events
29+
30+
* https://clojureverse.org/t/scicloj-ai-meetup-agent-o-rama/14782[Scicloj AI Meetup: Agent-o-rama]: Jan 17
31+
* https://scicloj.github.io/clojure-jam-2026/[Clojure Jam 2026]: Apr 18-19 & 25-26. Online & free! https://scicloj.github.io/clojure-jam-2026/speakers.html[CFP is open] until Jan 31st.
32+
* https://babashka.org/conf/[Babashka Conf]: May 8. Amsterdam, NL. Free registration, but tickets are limited!
33+
* https://clojuredays.org/[Dutch Clojure Days 2026]: May 9th. Amsterdam, NL. Join the waitlist, or the https://clojuredays.org/#cfp[CFP is open] until Jan 15th.
34+
35+
36+
== Podcasts, videos, and media
37+
38+
* https://youtu.be/uEVo8rqJgyw[Build a ClojureScript native desktop app in 5 minutes] - mccormix
39+
* https://youtu.be/LNGpRWovX-s[Open Source Friday Brasil: Arthur Fücher] - GitHub
40+
* https://youtu.be/JY9bRUYCHp4?t=5386[Java Day - JAVA cumple 30 años.] - BogotaJVM
41+
* https://youtu.be/OSVHcWwsTzY[The Gaiwan Stack (by Arne Brasseur)] - London Clojurians
42+
* https://zencastr.com/z/j0ABtTm-[defn episode 95a74d1e2f4d Bobbi Towers] - @defn podcast
43+
* https://youtu.be/vjNiV2VyuaA[Inside Clojure South 2025] - Building Nubank
44+
* https://youtu.be/Yh-F5nj_ltQ[Clojure Corner: Interview with Julien Bille] - Flexiana
45+
* https://youtu.be/UnIfYpHSeHs[7 UIs in clojuredart pt1: Counter] - Disorganized
46+
* https://youtu.be/BjVew2u4-qM[7 UIs in clojuredart, pt2: Temperature converter] - Disorganized
47+
* https://youtu.be/zzqDBSVljsQ[Reconstructing History with XTDB (Jeremy Taylor + James Henderson)] - CMU Database Group
48+
* https://youtu.be/dX9_37DpYE8[A Json-Schema/OpenAPI Renaissance (by Max Penet)] - London Clojurians
49+
* https://youtu.be/iovrImbfNVE[New ClojureScript features in the 1.12.116 release] - mccormix
50+
* https://youtu.be/_Rs6EMjkAXI[Clojure in product. Would you do it again? Episode 11. Jeremiah Via, The New York Times] - Freshcode
51+
52+
== Blogs, articles, and news
53+
54+
* https://clojurecivitas.github.io/scittle/pyodide/pyodide_integration.html[Python + ClojureScript: Pyodide Integration with Scittle – Clojure Civitas] - Burin Choomnuan
55+
* https://clojurecivitas.github.io/scittle/presentations/browser_native_slides.html[Building Browser-Native Presentations with Scittle – Clojure Civitas] - Burin Choomnuan
56+
* https://romanliutikov.com/blog/advanced-beginners-guide-to-clojurescript[Advanced Beginner’s guide to ClojureScript | Roman Liutikov, Software Engineer] - Roman Liutikov
57+
* https://www.taoensso.com/news/2025-10-open-source[Open source news: 2025 Sep-Oct] - Peter Taoussanis
58+
* https://shtanglitza.ai/public/blog/rama-lsh.html[Diving into Rama: A Clojure LSH Vector Search Experiment] - Marko Djordjevic
59+
* https://www.biotz.io/post/hexagonal-architecture-vs-edsl---a-demo[Hexagonal architecture vs. eDSL - a demo | Biotz] - Michal Hadrava
60+
* https://clojurecivitas.github.io/scittle/qrcode/qr_code_scanner.html[Browser-Native QR Code Scanner with Scittle – Clojure Civitas] - Burin Choomnuan
61+
* https://medium.com/@artem.kulakov/clojure-in-competitive-programming-97e1bc450725[Clojure in Competitive Programming] - Artem Kulakov
62+
* https://clojurecivitas.github.io/scittle/games/memory_game_article.html[Build a Memory Game with ClojureScript & Scittle – Clojure Civitas] - Burin Choomnuan
63+
* https://clojurecivitas.github.io/scittle/games/asteroids_article.html[Build Asteroids with ClojureScript & Scittle – Clojure Civitas] - Burin Choomnuan
64+
* https://romanliutikov.com/blog/native-apps-with-clojurescript-react-and-static-hermes[Native Apps with ClojureScript, React and Static Hermes | Roman Liutikov, Software Engineer] - Roman Liutikov
65+
* https://dragan.rocks/articles/25/Four-Ways-to-ONNX-on-GPU-in-Clojure-and-CUDA[Not One, Not Two, Not Even Three, but Four Ways to Run an ONNX AI Model on GPU with CUDA] - Dragan Djuric
66+
* https://clojurecivitas.github.io/dsp/intro[DSP Study Group - Intro: Building the Violin Sound from Sine Waves – Clojure Civitas] - Eugen Nesbakken
67+
* https://clojurecivitas.github.io/scittle/audio/audio_playground.html[Web Audio API Playground with ClojureScript & Scittle – Clojure Civitas] - Burin Choomnuan
68+
* https://clojurecivitas.github.io/conferences/conj2025/workshop/scicloj/buzz.html[What’s the Buzz in Charlotte? A Pre-Conj Data Dive – Clojure Civitas] - Timothy Pratley
69+
* https://www.latacora.com/blog/2025/11/10/mcp-sdk/[Writing MCP servers in Clojure with Ring and Malli] - Paul Rutledge
70+
* https://clojurecivitas.github.io/data_visualization/tableplot_parameter_flow.html[Tableplot Tutorial: Customizing Plots with Parameter Substitution – Clojure Civitas] - Daniel Slutsky
71+
* https://www.wedesoft.de/software/2025/11/12/scittle-clojure/[Clojure in your browser] - Jan Wedekind
72+
* https://clojurecivitas.github.io/conferences/conj2025/workshop/scicloj/sharing.html[Conj 2025 Workshop: Sharing your Data Analysis – Clojure Civitas] - Timothy Pratley
73+
* https://clojurecivitas.github.io/dsp/wav_files.html[DSP Study Group - Reading audio data from WAV-files – Clojure Civitas] - Adrian Bendel
74+
* https://clojurecivitas.github.io/scittle/pdf/pdf_viewer.html[Browser-Native PDF Viewer with ClojureScript & Scittle – Clojure Civitas] - Burin Choomnuan
75+
* https://clojurecivitas.github.io/civitas/why/village/scene.html[The Search for Meaning Through Collaboration and Code – Clojure Civitas] - Timothy Pratley
76+
* https://mauricio.szabo.link/blog/2025/11/16/the-jankiest-way-of-writing-ruby-gems/[The “Jankiest” way of writing Ruby gems] - Maurício Szabo
77+
* https://clojurecivitas.github.io/scittle/conj_2025/trivia_slideshow.html[Clojure Conj 2025 - Two Lies and a Truth Trivia – Clojure Civitas] - Burin Choomnuan
78+
* https://www.emcken.dk/programming/2025/11/15/clojure-pmap-exception-unwrapping/[Exception handling differences between Clojure map & pmap] - Jacob Emcken
79+
* https://benjamin-schwerdtner.de/eight-queens-core-logic.html[Eight Queens in core.logic] - Benjamin Schwerdtner
80+
* https://clojurecivitas.github.io/civitas/why/explanations_are_value_laden.html[Explanations are value laden – Clojure Civitas] - Teodor Heggelund
81+
* https://bigconfig.it/blog/hypermedia-the-new-old-architecture-set-to-revolutionize-web-and-mobile-development/[Hypermedia: The New/Old Architecture Set to Revolutionize Web and Mobile Development] - Alberto Miorin
82+
* https://clojurebr.substack.com/p/nth-concat-3[(nth (concat) 3)] - Arthur Fücher
83+
* https://clojurecivitas.github.io/mentat_collective/emmy/fdg_ch01_ys.html[Emmy, the Algebra System: Infix Notation – Clojure Civitas] - Markus Agwin Kloimwieder
84+
* https://clojurecivitas.github.io/conferences/conj2025/eval/personal_partial_proffitt.html[Personal Partial Evaluation: Clojure/Conj 2025 – Clojure Civitas] - William Proffitt
85+
* https://swannodette.github.io/2025/11/24/aimless/[dosync — Aimless] - David Nolen
86+
* https://blog.redplanetlabs.com/2025/11/24/the-programmers-who-live-in-flatland/[The programmers who live in Flatland] - Nathan Marz
87+
* https://jumraiya.github.io/posts/datalog.html[An escape room(s) in Datalog] - Jaideep Umraiya
88+
* https://romanliutikov.com/blog/fast-persistent-collections-for-clojurescript-in-react-native[Fast Persistent Collections for ClojureScript in React Native | Roman Liutikov, Software Engineer] - Roman Liutikov
89+
* https://clojurecivitas.github.io/mentat_collective/emmy/josefstefan.html[How to pronounce greek letters – Clojure Civitas] - Markus Agwin Kloimwieder
90+
* https://www.clojuriststogether.org/news/annually-funded-developers-update-september/october-2025/[Annually-Funded Developers' Update: September/October 2025] - Kathy Davis
91+
* https://www.clojuriststogether.org/news/clojars-maintenance-and-support-august-october-2025-update/[Clojars Maintenance and Support: August-October 2025 Update] - Kathy Davis
92+
* https://dragan.rocks/articles/25/Clojure-AI-ML-high-performance-Uncomplicate[Plan for Clojure AI, ML, and high-performance Uncomplicate ecosystem in 2026] - Dragan Djuric
93+
* https://xtdb.com/blog/attach-database[XTDB 2.1: ATTACH to integrate · XTDB] - Jeremy Taylor
94+
* https://blog.redplanetlabs.com/2025/12/02/rama-in-five-minutes-clojure-version/[Rama in five minutes (Clojure version)] - Nathan Marz
95+
* https://andersmurphy.com/2025/12/02/100000-tps-over-a-billion-rows-the-unreasonable-effectiveness-of-sqlite.html[100000 TPS over a billion rows: the unreasonable effectiveness of SQLite] - Anders Murphy
96+
* https://sgopale.github.io/01-build-the-loop.html[Building a Coding Agent : Part 1 - A basic LLM chat loop] - Shyamsunder Gopale
97+
* https://sgopale.github.io/02-give-it-a-tool.html[Building a Coding Agent : Part 2 - Adding a tool to the agent] - Shyamsunder Gopale
98+
* https://sgopale.github.io/03-discover-tools.html[Building a Coding Agent : Part 3 - Automatic discovery of tools] - Shyamsunder Gopale
99+
* https://sgopale.github.io/04-file-editing-tools.html[Building a Coding Agent : Part 4 - A basic usable coding agent] - Shyamsunder Gopale
100+
* https://sgopale.github.io/05-enable-cljs-writing.html[Building a Coding Agent : Part 5 - Add more power to the agent] - Shyamsunder Gopale
101+
* https://sgopale.github.io/06-hello-mcp.html[Building a Coding Agent : Part 6 - Hello MCP] - Shyamsunder Gopale
102+
* https://sgopale.github.io/07-multiple-mcp-servers.html[Building a Coding Agent : Part 7 - Multiple MCP Servers] - Shyamsunder Gopale
103+
* https://sgopale.github.io/08-use-ollama.html[Building a Coding Agent : Part 8 - Using Local models] - Shyamsunder Gopale
104+
* https://sgopale.github.io/09-handling-input.html[Building a Coding Agent : Part 9 - Adding Command Handling] - Shyamsunder Gopale
105+
106+
== Libraries and Tools
107+
108+
Debut release
109+
110+
* https://github.com/clojure/java.doc[java.doc] - Javadocs in your REPL
111+
* https://github.com/latacora/mcp-sdk[mcp-sdk] - A clojure/ring adapter for the official modelcontextprotocol Java SDK
112+
* https://github.com/scicloj/llm[llm] - GitHub - scicloj/llm
113+
* https://github.com/fulcrologic/clojure-claude-sandbox[clojure-claude-sandbox] - Docker setup and run script for starting a sandboxed environment where you can let Claude run without prompts more safely.
114+
* https://github.com/JulesGosnell/claij[claij] - Clojure / AI / MCP Integration
115+
* https://github.com/nandoolle/langchain4clj[langchain4clj] - Pure Clojure wrapper for LangChain4j. Idiomatic, data-driven access to multiple LLM providers with zero opinions.
116+
* https://github.com/potetm/lightweaver[lightweaver] - A Next Gen Clojure Component Library
117+
* https://github.com/lukaszkorecki/oreo[oreo] - Aero 🤝 Component = Oreo
118+
* https://github.com/borkdude/parmezan[parmezan] - Parmezan fixes unbalanced or unexpected parens or other delimiters in Clojure files
119+
* https://github.com/behrica/calva-javadoc[calva-javadoc] - A tiny library to support Calva's custom snippet to show javadoc
120+
* https://github.com/DotFox/edn.c[edn.c] - A fast, zero-copy EDN (Extensible Data Notation) reader written in C11 with SIMD acceleration.
121+
* https://github.com/maxweber/dbval[dbval] - A Datomic-like database library on top of Sqlite
122+
* https://github.com/behrica/dual[dual] - example of a 2 component microservices tools combining Basilisp and Clojure
123+
* https://github.com/kushidesign/domo[domo] - A ClojureScript DOM utility library.
124+
* https://github.com/julienba/clj-dot-prompt[clj-dot-prompt] - GitHub - julienba/clj-dot-prompt
125+
126+
Updates
127+
128+
* https://github.com/clojure/clojurescript[clojurescript] https://clojurescript.org/news/2025-11-24-release[1.12.116] - Clojure to JS compiler
129+
* https://github.com/clojure/clojure-clr[clojure-clr] https://github.com/clojure/clojure-clr/blob/master/changes.md[clojure-1.12.3-alpha4] - A port of Clojure to the CLR, part of the Clojure project
130+
* https://github.com/clojure/test.check[test.check] https://github.com/clojure/test.check/blob/master/CHANGELOG.markdown[1.1.2] - QuickCheck for Clojure
131+
* https://github.com/clojure/clr.core.async[clr.core.async] https://github.com/clojure/clr.core.async/tree/v1.7.701[1.7.701] - Port of Clojure core.async to the CLR
132+
* https://github.com/scicloj/noj[noj] https://github.com/scicloj/noj/blob/main/CHANGELOG.md[2-beta19.1] - A clojure framework for data science
133+
* https://github.com/borkdude/edamame[edamame] https://github.com/borkdude/edamame/releases/tag/v1.5.35[1.5.35] - Configurable EDN/Clojure parser with location metadata
134+
* https://github.com/cjohansen/portfolio[portfolio] https://github.com/cjohansen/portfolio/tree/v2025.11.2[2025.11.2] - Component-driven development for Clojure
135+
* https://github.com/fulcrologic/fulcro[fulcro] https://github.com/fulcrologic/fulcro/blob/main/CHANGELOG.md[3.9.0-rc13] - A library for development of single-page full-stack web applications in clj/cljs
136+
* https://github.com/mpenet/ok-http[ok-http] https://github.com/mpenet/ok-http/tree/1.0.0-alpha17[1.0.0-alpha17] - OkHttp clojure wrapper
137+
* https://github.com/nextjournal/clerk[clerk] https://github.com/nextjournal/clerk/blob/main/CHANGELOG.md[0.18.1158] - ⚡️ Moldable Live Programming for Clojure
138+
* https://github.com/polyfy/polylith[polylith] https://github.com/polyfy/polylith/releases/tag/v0.3.31[0.3.31] - A tool used to develop Polylith based architectures in Clojure.
139+
* https://github.com/metosin/malli[malli] https://github.com/metosin/malli/releases/tag/0.20.0[0.20.0] - High-performance data-driven data specification library for Clojure/Script.
140+
* https://github.com/NoahTheDuke/splint[splint] https://github.com/NoahTheDuke/splint/blob/main/CHANGELOG.md[1.22.0] - A Clojure linter focused on style and code shape.
141+
* https://github.com/cjohansen/nexus[nexus] https://github.com/cjohansen/nexus/tree/v2025.11.1[2025.11.1] - Data-driven action dispatch for Clojure(Script): Build systems that are easier to test, observe, and extend
142+
* https://github.com/pitch-io/uix[uix] https://github.com/pitch-io/uix/blob/master/CHANGELOG.md[1.4.8] - Idiomatic ClojureScript interface to modern React.js
143+
* https://github.com/darkleaf/di[di] https://github.com/darkleaf/di/blob/master/CHANGELOG.md[3.6.0] - DI is a dependency injection framework that allows you to define dependencies as cheaply as defining function arguments.
144+
* https://github.com/lispyclouds/navi[navi] https://github.com/lispyclouds/navi/releases/tag/0.1.5[0.1.5] - A tiny, data-driven library converting OpenAPI spec to Reitit routes enabling spec-first practices.
145+
* https://github.com/babashka/cli[cli] https://github.com/babashka/cli/releases/tag/v0.8.67[0.8.67] - Turn Clojure functions into CLIs!
146+
* https://github.com/hlship/cli-tools[cli-tools] https://github.com/hlship/cli-tools/blob/main/CHANGES.md[0.16.0-beta-3] - CLIs and subcommands for Clojure or Babashka
147+
* https://github.com/scicloj/clay[clay] https://github.com/scicloj/clay/blob/main/CHANGELOG.md[2.0.3] - A REPL-friendly Clojure tool for notebooks and datavis
148+
* https://github.com/babashka/babashka[babashka] https://github.com/babashka/babashka/releases/tag/v1.12.212[1.12.212] - Native, fast starting Clojure interpreter for scripting
149+
* https://github.com/babashka/fs[fs] https://github.com/babashka/fs/releases/tag/v0.5.30[0.5.30] - File system utility library for Clojure
150+
* https://github.com/squint-cljs/squint[squint] https://github.com/squint-cljs/squint/releases/tag/v0.9.182[0.9.182] - Light-weight ClojureScript dialect
151+
* https://github.com/pedestal/pedestal[pedestal] https://github.com/pedestal/pedestal/blob/0.6-maint/CHANGELOG.md[0.6.5] - The Pedestal Server-side Libraries
152+
* https://github.com/seancorfield/deps-new[deps-new] https://github.com/seancorfield/deps-new/releases/tag/v0.10.2[0.10.2] - Create new projects for the Clojure CLI / deps.edn
153+
* https://github.com/bhauman/clojure-mcp-light[clojure-mcp-light] https://github.com/bhauman/clojure-mcp-light/blob/main/CHANGELOG.md[0.2.1] - Simple Clojure tooling for AI coding assistants
154+
* https://github.com/seancorfield/honeysql[honeysql] https://github.com/seancorfield/honeysql/releases/tag/v2.7.1364[2.7.1364] - Turn Clojure data structures into SQL
155+
* https://github.com/squint-cljs/cherry[cherry] https://github.com/squint-cljs/cherry/releases/tag/v0.5.33[0.5.33] - Experimental ClojureScript to ES6 module compiler
156+
* https://github.com/clojure-lsp/clojure-lsp[clojure-lsp] https://github.com/clojure-lsp/clojure-lsp/releases/tag/2025.11.28-12.47.43[2025.11.28-12.47.43] - Clojure & ClojureScript Language Server (LSP) implementation
157+
* https://github.com/lambdaisland/makina[makina] https://github.com/lambdaisland/makina/releases/tag/v0.7.32[0.7.32] - Clojure System/component lifecycle management
158+
* https://github.com/sn0wF1eld/sn0wt3ch[sn0wt3ch] https://github.com/sn0wF1eld/sn0wt3ch/releases/tag/1.0.2[1.0.2] - A repo that contains all the information regarding technology at Sn0wf1eld, Lda and how to use it
159+
* https://github.com/mpenet/legba[legba] https://github.com/mpenet/legba/tree/1.0.0-alpha133[1.0.0-alpha133] - Clojure library for building OpenAPI services
160+
* https://github.com/mpenet/appia[appia] https://github.com/mpenet/appia/tree/1.0.0-alpha8[1.0.0-alpha8] - Simple router library for clojure
161+
* https://github.com/paintparty/fireworks[fireworks] https://github.com/paintparty/fireworks/releases/tag/v0.16.1[0.16.1] - Fireworks is a themeable tapping library for Clojure, ClojureScript, and Babashka.
162+
* https://github.com/mpenet/spandex[spandex] https://github.com/mpenet/spandex/blob/master/CHANGELOG.md[1.0.315] - Elasticsearch client for Clojure (built on new ES 9.x java client)
163+
* https://github.com/editor-code-assistant/eca[eca] https://github.com/editor-code-assistant/eca/releases/tag/0.85.1[0.85.1] - Editor Code Assistant (ECA) - AI pair programming capabilities agnostic of editor
164+
* https://github.com/nextjournal/markdown[markdown] https://github.com/nextjournal/markdown/blob/main/CHANGELOG.md[0.7.222] - A cross-platform Clojure/Script parser for Markdown
165+
* https://github.com/xtdb/xtdb[xtdb] https://github.com/xtdb/xtdb/releases/tag/v2.1.0[2.1.0] - An immutable SQL database for application development, time-travel reporting and data compliance. Developed by @juxt
166+
* https://github.com/narimiran/aoc-utils[aoc-utils] https://github.com/narimiran/aoc-utils/tree/v0.9.1[0.9.1] - Helper functions for Advent of Code
167+
* https://github.com/jramosg/color-tools[color-tools] https://github.com/jramosg/color-tools/releases/tag/v1.1.0[1.1.0] - A complete toolkit for working with colors in Clojure and Clojurescript applications
168+
* https://github.com/monkey-projects/monkeyci[monkeyci] https://github.com/monkey-projects/monkeyci/tree/0.21.3[0.21.3] - Next-generation CI/CD tool that uses the full power of Clojure!
169+
* https://github.com/fulcrologic/guardrails[guardrails] https://github.com/fulcrologic/guardrails/blob/main/CHANGELOG.md[1.2.14] - Efficient, hassle-free function call validation with a concise inline syntax for clojure.spec and Malli
170+
* https://github.com/fulcrologic/fulcro-spec[fulcro-spec] https://github.com/fulcrologic/fulcro-spec/blob/main/CHANGELOG.md[3.2.0] - A library that wraps clojure.test for a better BDD testing experience.
171+
* https://github.com/replikativ/konserve[konserve] https://github.com/replikativ/konserve/tree/0.8.324[0.8.324] - A clojuresque key-value/document store protocol with core.async.

0 commit comments

Comments
 (0)