|
| 1 | += Clojure Deref (Apr 21, 2026) |
| 2 | +Christoph Neumann |
| 3 | +2026-04-21 |
| 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 | +== Clojure Documentary |
| 12 | + |
| 13 | +The Clojure Documentary is live! |
| 14 | + |
| 15 | +https://youtu.be/Y24vK_QDLFg[Watch it now on YouTube] |
| 16 | + |
| 17 | +Afterward, enjoy the https://youtu.be/hc112UhpHow[Clojure Documentary Q&A] with Rich Hickey and other key people in Clojure’s history! |
| 18 | + |
| 19 | +Don't miss the https://clojure.org/about/documentary[Documentary show notes] with links to: |
| 20 | + |
| 21 | +* The foundational research papers |
| 22 | +* Influential books |
| 23 | +* Rich's talks |
| 24 | +* Historical archives |
| 25 | +* Dialects and runtimes |
| 26 | +* Community resources |
| 27 | +* Getting started videos |
| 28 | +* A glossary |
| 29 | +* and more! |
| 30 | + |
| 31 | + |
| 32 | +== Clojure Community Check-In |
| 33 | + |
| 34 | +The world is going through changes: in programming, technology, work, and in |
| 35 | +specific countries and regions, each with its own form of trouble, hope, or |
| 36 | +confusion. |
| 37 | + |
| 38 | +People in Clojure communities, like elsewhere, are finding their way through |
| 39 | +it, sometimes with questions and sometimes with a sense of being alone in it. |
| 40 | + |
| 41 | +The Clojure Community Check-In is a space to share how we’re doing. |
| 42 | + |
| 43 | +Watch a https://youtu.be/dkxwZ9VGLCo[short video] from the organizers. |
| 44 | + |
| 45 | +Sessions: |
| 46 | + |
| 47 | +* https://clojureverse.org/t/clojure-community-check-in-part-i/14881[Sat, Apr 25 @ 20:00 UTC] |
| 48 | +* https://clojureverse.org/t/clojure-community-check-in-part-ii/14882[Sun, Apr 26 @ 05:00 UTC] |
| 49 | + |
| 50 | +https://forms.gle/kP1i33k2K92gASs47[Register here]. |
| 51 | + |
| 52 | +More details at: https://clojureverse.org/t/clojure-community-check-in/ |
| 53 | + |
| 54 | + |
| 55 | +== Clojure/Conj 2026 |
| 56 | + |
| 57 | +September 30 – October 2, 2026 + |
| 58 | +Charlotte Convention Center, Charlotte, NC |
| 59 | + |
| 60 | +Join us for the largest gathering of Clojure developers in the world! Meet new |
| 61 | +people and reconnect with old friends. Enjoy two full days of talks, a day of workshops, social events, and more. |
| 62 | + |
| 63 | +Early bird and group tickets are now on sale. |
| 64 | + |
| 65 | +https://2026.clojure-conj.org/[2026.clojure-conj.org] |
| 66 | + |
| 67 | +Is your company interested in sponsoring? Email us at |
| 68 | +clojure_conj@nubank.com.br to discuss opportunities. |
| 69 | + |
| 70 | + |
| 71 | +== Upcoming Events |
| 72 | + |
| 73 | +* https://clojureverse.org/t/clojure-real-world-data-57/14880[Clojure real-world-data 57]: Apr 24 |
| 74 | +* https://clojureverse.org/t/clojure-community-check-in/[Clojure Community Check-In]: Apr 25-26. https://forms.gle/kP1i33k2K92gASs47[Register here]. |
| 75 | +* https://babashka.org/conf/[Babashka Conf]: May 8. Amsterdam, NL. https://babashka.org/conf/#schedule[See the schedule]. |
| 76 | +* https://clojuredays.org/[Dutch Clojure Days 2026]: May 9. Amsterdam, NL. https://clojuredays.org/#agenda[See the schedule]. |
| 77 | +* https://itch.io/jam/spring-lisp-game-jam-2026[Spring Lisp Game Jam 2026]: May 14-24. Online. |
| 78 | + |
| 79 | + |
| 80 | +== Podcasts, videos, and media |
| 81 | + |
| 82 | +* https://youtu.be/Y24vK_QDLFg[How one programmer's pet project changed how we think about software] - CultRepo |
| 83 | +* https://youtu.be/hc112UhpHow[Clojure Documentary Q&A] - ClojureTV |
| 84 | +* https://youtu.be/pleo1VA9D70[Why one of the world's largest digital banks chose Clojure and Datomic] - CultRepo |
| 85 | +* https://youtu.be/dkxwZ9VGLCo[Join us at the Clojure Community Check-In] - Sci Cloj |
| 86 | +* https://youtu.be/LQnzKZLchDM[Clojure Corner: Interview with Alex Miller] - Flexiana |
| 87 | +* https://youtu.be/mwCsMQqV3Io[Avoiding Cyclic Dependency by Passing Functions as Arguments] - Clojure Diary |
| 88 | +* https://youtu.be/_ZCrb2E-I-U[Learn Ring - 10. More complex pages] - Clojure Diary |
| 89 | +* https://youtu.be/TdEeMKH0_xE[Swish: Using Claude Code to Create a Lisp in Swift - Vars] - Rod Schmidt |
| 90 | + |
| 91 | + |
| 92 | +== Blogs, articles, and news |
| 93 | + |
| 94 | +* https://dmiller.github.io/clojure-clr-next/general/2026/04/16/runtime-async.html[Runtime async in ClojureCLR] - David Miller |
| 95 | +* https://clojurecivitas.org/mentat_collective/emmy/helloeuroffice.html[Emmy and the EurOffice Spreadsheet – Clojure Civitas] - Markus Agwin Kloimwieder |
| 96 | +* https://regibyte.github.io/cljam/blog/building-cljam[Building a Clojure interpreter from scratch | cljam] - Reginaldo Junior |
| 97 | +* https://biffweb.com/p/biff2/[Biff 2.0 sneak peak] - Jacob O'Bryant |
| 98 | +* https://serefayar.substack.com/p/exploring-coreasyncflow-as-an-agent-executor[Exploring core.async.flow as an Agent Executor] - Şeref Ayar |
| 99 | +* https://github.com/dco-dev/ordered-collections/blob/master/doc/concept/concept.md[One Tree, Many Forests: Representational Polymorphism in a Parallel Split/Join Tree Algebra] - Dan Lentz |
| 100 | + |
| 101 | +== Libraries and Tools |
| 102 | + |
| 103 | +Debut release |
| 104 | + |
| 105 | +* https://github.com/hectorqlucero/webgen[webgen] - Parameter driven web app generator |
| 106 | +* https://github.com/RegiByte/cljam[cljam] - Clojure interpreter with a tokenizer, reader, macro expander, evaluator, incremental compiler, vite plugin, nREPL server compatible with calva on vscode, embedded browser REPL, CLI compatible with node and bun as host |
| 107 | +* https://github.com/hatappo/bisql[bisql] - Keep SQL executable, call it as Clojure functions 🚲️ |
| 108 | +* https://github.com/miniforge-ai/miniforge-standards[miniforge-standards] - Shared engineering standards for all miniforge.ai repositories |
| 109 | +* https://github.com/WBSemple/cljs-mjml[cljs-mjml] - Write MJML email templates with Hiccup syntax in ClojureScript (or Node Babashka) |
| 110 | + |
| 111 | +Updates |
| 112 | + |
| 113 | +* https://github.com/clojure/clojure[clojure] https://clojure.org/news/2026/04/07/clojure-1-12-5-alpha1[1.12.5-rc1] - The Clojure programming language |
| 114 | +* https://github.com/clj-kondo/clj-kondo[clj-kondo] https://github.com/clj-kondo/clj-kondo/releases/tag/v2026.04.15[2026.04.15] - Static analyzer and linter for Clojure code that sparks joy |
| 115 | +* https://github.com/avanelsas/baredom[baredom] https://github.com/avanelsas/baredom/blob/main/CHANGELOG.md[2.2.0] - BareDOM: Lightweight CLJS UI components built on web standards (Custom Elements, Shadow DOM, ES modules). No framework, just the DOM |
| 116 | +* https://github.com/danlentz/clj-format[clj-format] https://github.com/danlentz/clj-format/blob/master/CHANGELOG.md[0.1.2] - A Clojure DSL for cl-format inspired by Hiccup. No dependencies. Drop-in compatibility. The power of FORMAT made easy. |
| 117 | +* https://github.com/igrishaev/any[any] https://github.com/igrishaev/any/blob/master/CHANGELOG.md[0.1.1] - Objects for smart comparison in tests. |
| 118 | +* https://github.com/Blockether/spel[spel] https://github.com/Blockether/spel/releases/tag/v0.9.5[0.9.5] - Idiomatic Clojure wrapper for Playwright. Browser automation, API testing, Allure reporting, and native CLI - for Chromium, Firefox, and WebKit |
| 119 | +* https://github.com/dco-dev/ordered-collections[ordered-collections] https://github.com/dco-dev/ordered-collections/blob/master/CHANGES.md[0.2.1] - Fast, modern, ropes and ordered collections that do more than sort. |
| 120 | +* https://github.com/hlship/dexter[dexter] https://github.com/hlship/dexter/blob/main/CHANGES.md[0.1-alpha-6] - Dexter - Graphical Dependency Explorer |
| 121 | +* https://github.com/gloathub/gloat[gloat] https://github.com/gloathub/gloat/blob/main/Changes[0.1.26] - Glojure AOT Tool |
| 122 | +* https://github.com/gloathub/glojure[glojure] 0.6.5-rc17 - Clojure interpreter hosted on Go, with extensible interop support. |
| 123 | +* https://github.com/squint-cljs/squint[squint] https://github.com/squint-cljs/squint/releases/tag/v0.11.188[0.11.188] - Light-weight ClojureScript dialect |
| 124 | +* https://github.com/cjohansen/dataspex[dataspex] https://github.com/cjohansen/dataspex/commits/v2026.04.1[2026.04.1] - See the shape of your data: point-and-click Clojure(Script) data browser |
| 125 | +* https://github.com/xpojure-lang/meme-clj[meme-clj] https://github.com/xpojure-lang/meme-clj/blob/main/CHANGELOG.md[5.0.0] - meme-clj — M-Expressions with Macro Expansion |
| 126 | +* https://github.com/TimoKramer/charm.clj[charm.clj] https://github.com/TimoKramer/charm.clj/commits/v0.2.71[0.2.71] - A Clojure TUI (Terminal User Interface) library inspired by Bubble Tea |
| 127 | +* https://github.com/danlentz/clj-xref[clj-xref] https://github.com/danlentz/clj-xref/releases/tag/0.1.1[0.1.1] - LLM-friendly cross-reference database for Clojure code. Query who-calls, calls-who, who-implements, ns-deps to feed precise dependency neighborhoods to AI assistants instead of entire source trees. Built on clj-kondo. |
| 128 | +* https://github.com/babashka/babashka[babashka] https://github.com/babashka/babashka/releases/tag/v1.12.218[1.12.218] - Native, fast starting Clojure interpreter for scripting |
| 129 | +* https://github.com/babashka/fs[fs] https://github.com/babashka/fs/releases/tag/v0.5.33[0.5.33] - File system utility library for Clojure |
| 130 | +* https://github.com/phel-lang/phel-lang[phel-lang] https://github.com/phel-lang/phel-lang/releases/tag/v0.34.1[0.34.1] - A functional, Lisp-inspired language that compiles to PHP. Inspired by Clojure, Phel brings macros, persistent data structures, and expressive functional idioms to the PHP ecosystem. |
| 131 | +* https://github.com/taoensso/nippy[nippy] https://github.com/taoensso/nippy/releases/tag/v3.7.0-beta1[3.7.0-beta1] - Fast serialization library for Clojure |
| 132 | +* https://github.com/fulcrologic/statecharts[statecharts] https://github.com/fulcrologic/statecharts/blob/main/CHANGELOG[1.4.0-RC11] - A Statechart library for CLJ(S) |
| 133 | +* https://github.com/clojure/clojure-clr[clojure-clr] https://github.com/clojure/clojure-clr/blob/master/changes.md[clojure-1.12.3-alpha7] - A port of Clojure to the CLR, part of the Clojure project |
0 commit comments