announcements 2026-02-06

Program GPUs from Clojure! 🚀🚀🚀🚀 ClojureCUDA just got updated for CUDA 13.1 with the new version 0.26.0. Check it out! http://clojurecuda.uncomplicate.org

18
🎉 5

progressive 0.1.0 My first release of progressive - A local first pwa for tracking workouts, built with clojurescript. https://github.com/Schroedingberg/progressive If you want to try it out, just head to the project homepage: https://schroedingberg.github.io/progressive/ It's pretty barebones, since I head to move way out of my comfort zone to build it (mainly because its only frontend), but I intend to use it in parallel with what I am currently using to track my workouts, to slowly build it towards feature parity. If you, like me, are into lifting weights, getting jacked and hacking clojure(script), you might want to give this a try 😉 P.S: There's some light "event sourcing" involved, because why not :D

🎉 13

new Selmer 1.13.0 release with a few minor breaking changes, the script tag context keys are now namespaced with selmer to avoid collision with user defined keys, there's a depreciation warning for selmer/async, and :selmer/defer and a fallback to the original keys, but those will be removed in the future, so updated to namespace version is recommended if you're using them https://github.com/yogthos/Selmer/blob/master/changes.md

👍 5
👍🏻 1
🎉 11
Jarrod Taylor (Clojure team) 2026-02-06T17:33:01.642759Z

New transit-java 1.1.389 which includes: • An updated jackson dep that closed a https://github.com/cognitect/transit-java/issues/42 • The removal of a cache that was providing no benefit and causing https://github.com/cognitect/transit-java/issues/38 in some instances. New transit-clj 1.1.347 bumps to use the new transit-java

🆒 1
🎉 12

First release of "dataset-io". Enable tech.ml.dataset + tablecloth reading of Arrow, Parquet and Excel files with a single dependency. https://github.com/scicloj/dataset-io

First release of libpython-clj-uv. A small library which allows to deeply integrate the https://github.com/astral-sh/uv python venv manager with https://github.com/clj-python/libpython-clj It allows to have disposable, fully declarative virtual environments configured in 'edn' format. https://github.com/behrica/libpython-clj-uv

4
🎉 5

Pocket is a new little caching library that was extracted out of a machine-learning project I've been involved in: https://scicloj.github.io/pocket/ It tries to make it convenient to cache computational DAGs to memory and filesystem, while making sure that in concurrent use, every distinct case will be computed only once.

10
❤️ 2
🎉 10

Impressive docs!

🙏 1

Thanks 🙂 It is part of a current discussion a few of us are having these days (at the Zulip chat and https://scicloj.github.io/docs/community/groups/real-world-data/) about workflows for documenting & testing libraries with Clay.

Agreed with Eugene, excellent docs! I enjoyed the order things were introduced. How to solve simple problems first, how to solve more elaborate problems later. I really like how "meaty" the docs are, lots of interesting examples with results. Cached functions having to be vars for stable identites was an interesting choice. Yet another cache invalidation strategy could be to add-watch on the var, then invalidate on redefinition. But that approach just has a different set of tradeoffs. Yet another possibility is to support an opt-in keyword on the function attr map. If present, include in cache key, if not, ignore.

(defn fan
  {:pocket/version 1}
  [x y]
  (+ 1 2))

(-> #'fan meta :pocket/version)
;; => 1
Really interesting part about caching pipelines. And very nice that you can guarantee exactly once-computation. And really exciting documentation/test/API reference showcase. I'd say it worked very well.

Thanks, these are very helpful ideas. We will keep exploring. At the moment, I am trying to figure out how to make it work compatibly with https://github.com/scicloj/metamorph.ml and its pipeline concepts.

👍 1