|
| 1 | += Clojure Deref (May 3, 2025) |
| 2 | +Alex Miller |
| 3 | +2025-05-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]). Thanks to Anton Fonarev for link aggregation. |
| 9 | + |
| 10 | +== Podcasts, videos, and media |
| 11 | + |
| 12 | +* https://www.youtube.com/watch?v=lXFwf3O4BVY[A quick demo of core.async.flow] - ClojureTV |
| 13 | +* https://www.youtube.com/watch?v=vY6q_4XcdRk[Building a 3D Multiplayer Shooter in Clojure: The Making of Wizard Masters (by Ertugrul Cetin)] - London Clojurians |
| 14 | +* https://www.youtube.com/watch?v=WfpuEhtas0Q[Clojure Corner: Interview with Eric Dallo] - Flexiana |
| 15 | +* https://www.youtube.com/watch?v=PWHidCezwFM[Clojure in new fields - opening up] - Sci Cloj |
| 16 | +* https://www.youtube.com/watch?v=s2UPaRjs0kg[SciNoj Light #1 pre-conference interview: Cvetomir Dimov] - Sci Cloj |
| 17 | +* https://www.youtube.com/watch?v=B1yPkpyiEEs[Clojure for data analysis - getting started with Noj v2, VSCode, Calva, and Clay] - Sci Cloj |
| 18 | +* https://share.descript.com/view/nJkFVXo15lM[Electric Clojure in 5 minutes — Systems Distributed 2024] - Dustin Getz |
| 19 | +* https://www.youtube.com/watch?v=ABM7wSlb3mM[7 UIs with Replicant, Ep 5: Flight booking, part 2] - Replicant TV |
| 20 | +* https://www.youtube.com/watch?v=qn34p5JWmOU[Automatic Type Conversion in Clojure] - Clojure Diary |
| 21 | + |
| 22 | +== Blogs, articles, and projects |
| 23 | + |
| 24 | +* https://www.taoensso.com/news/2025-04-open-source[Open source update] - Peter Taoussanis |
| 25 | +* https://blog.michielborkent.nl/oss-updates-mar-apr-2025.html[OSS updates March and April 2025] - Michiel Borkent |
| 26 | +* https://www.linkedin.com/pulse/secure-adaptable-systems-how-wrap-map-extends-edge-john-newman-5bkxe/?trackingId=RTatQDN8T92TTHF8hdo7WA%3D%3D[Secure, Adaptable Systems: How Wrap Map Extends Functional Programming's Edge] - John Newman |
| 27 | +* https://shagunagrawal.me/posts/compiling-clojure-to-wasm-image/[Compiling Clojure to WebAssembly] - Shagun Agrawal |
| 28 | +* https://www.karimarttila.fi/python/2025/04/26/converting-clojure-to-python-using-copilot.html[Converting Clojure Backend to Python Using Copilot] - Kari Marttila |
| 29 | +* https://blog.michielborkent.nl/babashka-java-reflection-type-hints.html[Babashka Java interop, reflection and type hints] - Michiel Borkent |
| 30 | +* https://romanliutikov.com/blog/running-clojure-in-wasm[Running Clojure in Wasm] - Roman Liutikov |
| 31 | +* https://romanliutikov.com/blog/closure-compiler-lands-class-fields-support[Closure Compiler lands class fields support] - Roman Liutikov |
| 32 | +* https://romanliutikov.com/blog/bringing-react-native-worklets-to-clojurescript[Bringing React Native Worklets to ClojureScript] - Roman Liutikov |
| 33 | +* https://xtdb.com/blog/building-a-bitemp-index-1-taxonomy[Building a Bitemporal Index (part 1): A Taxonomy of Bitemporal Data] - James Henderson (XTDB) |
| 34 | +* https://blog.redplanetlabs.com/2025/04/29/next-level-backends-with-rama-personalized-content-moderation-in-60-loc/[Next-level backends with Rama: personalized content moderation in 60 LOC] - Nathan Marz (Red Planet Labs) |
| 35 | +* https://jank-lang.org/blog/2025-05-02-starting-seamless-interop/[Starting on seamless C++ interop in jank] - Jeaye Wilkerson |
| 36 | +* https://tonsky.me/blog/hashp/[When You Get to Be Smart Writing a Macro] - Nikita Prokopov |
| 37 | + |
| 38 | +== Libraries and Tools |
| 39 | + |
| 40 | +New releases and tools this week: |
| 41 | + |
| 42 | +* https://github.com/clojure/core.async[core.async] https://github.com/clojure/core.async?tab=readme-ov-file#changelog[1.9.808-alpha1] - Facilities for async programming and communication in Clojure |
| 43 | +* https://github.com/clojure/core.async.flow-monitor[core.async.flow-monitor] 0.1.0 - A real-time monitoring and interaction tool for clojure.core.async.flow |
| 44 | +* https://github.com/babashka/babashka[babashka] https://github.com/babashka/babashka/blob/master/CHANGELOG.md[1.12.200] - Native, fast starting Clojure interpreter for scripting |
| 45 | +* https://github.com/igrishaev/virtuoso[virtuoso] https://github.com/igrishaev/virtuoso/blob/master/CHANGELOG.md[0.1.1] - A number of trivial wrappers on top of virtual threads |
| 46 | +* https://github.com/pfeodrippe/vybe[vybe] https://github.com/pfeodrippe/vybe/releases/tag/v0.7.598[0.7.598] - A Clojure framework for game dev |
| 47 | +* https://github.com/nakkaya/weave[weave] - An easy-to-use, Clojure-based web application framework |
| 48 | +* https://github.com/flow-storm/flow-storm-async-flow-plugin[flow-storm-async-flow-plugin] https://github.com/flow-storm/flow-storm-async-flow-plugin/blob/master/CHANGELOG.md[1.0.0-beta5] - A FlowStorm plugin to debug core.async.flow graphs |
| 49 | +* https://github.com/clojure-emacs/cider[cider] https://github.com/clojure-emacs/cider/blob/master/CHANGELOG.md[1.18] - The Clojure Interactive Development Environment that Rocks for Emacs |
| 50 | +* https://github.com/babashka/fs[fs] https://github.com/babashka/fs/blob/master/CHANGELOG.md[0.5.25] - File system utility library for Clojure |
| 51 | +* https://github.com/taoensso/telemere[telemere] https://github.com/taoensso/telemere/blob/master/CHANGELOG.md[1.0.0] - Structured telemetry library for Clojure/Script |
| 52 | +* https://github.com/taoensso/tufte[tufte] https://github.com/taoensso/tufte/blob/master/CHANGELOG.md[3.0.0-RC1] - Simple performance monitoring library for Clojure/Script |
| 53 | +* https://github.com/practicalli/nvim-astro5[nvim-astro5] https://github.com/practicalli/nvim-astro5/blob/main/CHANGELOG.md[2025-04-24] - Neovim 0.11 config for Clojure development, based on AstroNvim v5 |
| 54 | +* https://github.com/tonsky/clojure-plus[clojure-plus] https://github.com/tonsky/clojure-plus/blob/main/CHANGELOG.md[1.4.0] - A collection of utilities that improve Clojure experience |
| 55 | +* https://github.com/borkdude/quickdoc[quickdoc] https://github.com/borkdude/quickdoc/blob/main/CHANGELOG.md[0.2.5] - Quick and minimal API doc generation for Clojure |
| 56 | +* https://github.com/BetterThanTomorrow/calva[calva] https://github.com/BetterThanTomorrow/calva/blob/published/CHANGELOG.md[2.0.507] - Clojure & ClojureScript Interactive Programming for VS Code |
| 57 | +* https://github.com/paintparty/bling[bling] https://github.com/paintparty/bling/blob/main/CHANGELOG.md[0.6.0] - Rich text console printing for Clojure, ClojureScript, and Babashka |
| 58 | +* https://github.com/abogoyavlensky/clojure-stack-lite[clojure-stack-lite] https://github.com/abogoyavlensky/clojure-stack-lite/releases/tag/0.1.2[0.1.2] - A quick way to start a full-stack Clojure app with server-side rendering |
| 59 | +* https://github.com/fogus/rv[rv] https://github.com/fogus/rv/blob/main/CHANGELOG.md[0.0.8] - A Clojure library exploring the application of pure reasoning algorithms |
| 60 | +* https://github.com/garrett-hopper/tailwindcss-clojure-class-sorter[tailwindcss-clojure-class-sorter] - A VSCode extension that provides a source action to sort Tailwind CSS classes within your Clojure code, including Hiccup templates |
| 61 | +* https://github.com/scicloj/clay[clay] https://github.com/scicloj/clay/blob/main/CHANGELOG.md[2-beta42] - A tiny Clojure tool for dynamic workflow of data visualization and literate programming |
| 62 | +* https://github.com/scicloj/kindly-advice[kindly-advice] https://github.com/scicloj/kindly-advice/blob/main/CHANGELOG.md[1-beta14] - A small library to advise Clojure data visualization and notebook tools how to display forms and values, following the kindly convention |
| 63 | +* https://github.com/soulspace-org/overarch[overarch] https://github.com/soulspace-org/overarch/blob/main/Changelog.md[0.37.0] - Overarch provides an ontology and a data driven model of software systems and organizations based on e.g. UML and the C4 model |
| 64 | +* https://github.com/scicloj/noj[noj] https://github.com/scicloj/noj/blob/main/CHANGELOG.md[2-beta17] - A clojure framework for data science |
| 65 | +* https://github.com/emil0r/ez-form[ez-form] https://github.com/emil0r/ez-form/blob/master/CHANGELOG.adoc[2025-05-01] - A data-driven library for forms using hiccup |
| 66 | +* https://github.com/seancorfield/deps-new[deps-new] https://github.com/seancorfield/deps-new/blob/develop/CHANGELOG.md[0.8.1] - Create new projects for the Clojure CLI / deps.edn |
| 67 | +* https://github.com/scicloj/wolframite[wolframite] https://github.com/scicloj/wolframite/blob/main/CHANGELOG.md[1.1.0] - An interface between Clojure and Wolfram Language (the language of Mathematica) |
| 68 | +* https://github.com/practicalli/clojure-cli-config[clojure-cli-config] https://github.com/practicalli/clojure-cli-config/blob/main/CHANGELOG.org[2025-05-02] - User aliases and Clojure CLI configuration for deps.edn based projects |
0 commit comments