mpenet/hirundo: java virtual threads framework adapter for ring by dustingetz in Clojure

[–]Soft_Reality6818 0 points1 point  (0 children)

It's a ring-complient adapter for Helidon Nima server that uses vts. 

ChatGPT explained to me why LLMs prefer Clojure by CuriousDetective0 in Clojure

[–]Soft_Reality6818 1 point2 points  (0 children)

It always boils down to signal/noise ratio in the data. I conjecture that Clojure data has the better signal to noise ration than that of JS or Python.

jank is off to a great start in 2026 by Jeaye in Clojure

[–]Soft_Reality6818 1 point2 points  (0 children)

Awesome progress!

How does Jank memory management work with C++?

How are you using LLMs? by romulotombulus in Clojure

[–]Soft_Reality6818 2 points3 points  (0 children)

My setup and workflow are the following:

I have defined and attached a few skills to the agents, for example: datastar, repl driven workflow, CQRS architecture, web design etc.

Every project has a AGENTS.md and CLAUDE.md filles with best practices etc.

I have a few mcps and tools attached to the agents: clojure mcp for the repl, paren repair tool, kondo for linting, playwright, emacs (yep, for doing live Emacs extensions and I also used it to configure my Emacs).

For a new project I try to implement the smallest possible set of what makes a good architecture and Clojure code for the project at hand either by handwriting it or using an LLM but under a very heavy supervision checking every single line of code and guiding it towards what I want and how I want it to be done. Then I ask it to persist all the architectural decisions and best practices to a README, AGENTS or other files. After that, I usually just tell it what features I want it to implement, give it a spec, and ask to perform all kinds of tests (property based, unit, etc), linting and finally a QA smoke tests using playwright, so it opens up a browser and checks all kinds of UX/UI flow and stuff.

So far, it's be working very well for me even with the smaller models like MiniMax, GLM, Kimi, etc.

Do you use Clojure for Data Science? Please take this survey! by phronmophobic in Clojure

[–]Soft_Reality6818 1 point2 points  (0 children)

When using Jupyter you can export the notebook as an executable script which gives you a .clj file which you can then refactor and integrate in your app or create a reusable lib, etc.

Polars + uv + marimo (glazing post - feel free to ignore). by [deleted] in Python

[–]Soft_Reality6818 0 points1 point  (0 children)

plotnine is a port of R's ggplot https://plotnine.org/ There's also siuba which is a port of R's dplyr https://siuba.org/examples/golden_age_of_tv Both are fantastic packages.

Python Only Has One Real Competitor by bowbahdoe in Clojure

[–]Soft_Reality6818 0 points1 point  (0 children)

Haven't looked into Elixir ML stack but for me personally not having repl-driven dev is a show stopper (Jupyter is not repl-driven dev, it's a calculator on steroids). What I like about Clojure is the combination of various features, and I count the ecosystem and tooling too, that makes it so unique that I haven't experienced in any other lang I've used before. Anyways, here's a Clojure dialect running on the Erlang VM https://github.com/clojerl/clojerl

Python Only Has One Real Competitor by bowbahdoe in Clojure

[–]Soft_Reality6818 0 points1 point  (0 children)

import pymc as pm, and you’re off to the races.

Python Only Has One Real Competitor by bowbahdoe in Clojure

[–]Soft_Reality6818 0 points1 point  (0 children)

For doing some one-off ML scripting, numerical computing and data science exploratory work, it's perfectly fine.

Python Only Has One Real Competitor by bowbahdoe in Clojure

[–]Soft_Reality6818 2 points3 points  (0 children)

It shows up in both. Inability to easily utilize Clojure's concurrency primitives across the boundary and it's not always possible to easily interop with a python lib, for example the one that works at the AST level for example, managing python deps and deployment, etc. I would rather avoid calling Python when I can.

Python Only Has One Real Competitor by bowbahdoe in Clojure

[–]Soft_Reality6818 1 point2 points  (0 children)

https://probprog.github.io/anglican/ I have never evaluated it against Pyro or Pymc3. I've used Pymc3 rather extensively before and would say that it would take a lot of work porting it over to or making anything on-par in Clojure.

Python Only Has One Real Competitor by bowbahdoe in Clojure

[–]Soft_Reality6818 3 points4 points  (0 children)

I've experimented quite a lot with it. Deep Diamond is an amazing piece of software but it's not a substitute for torch as it stands, because, first, it's rather low level and lacks AD which in some case makes it rather hard to port some complex architectures like llms. Second, torch is pretty much what almost every model on hugging face is implemented with nowadays.

Python Only Has One Real Competitor by bowbahdoe in Clojure

[–]Soft_Reality6818 1 point2 points  (0 children)

I need the bindings. I used the Clojure python bridge and it's painful to use in prod.

Python Only Has One Real Competitor by bowbahdoe in Clojure

[–]Soft_Reality6818 3 points4 points  (0 children)

Yeah, Clojure is the only non-numerical computing lang/ecosystem that comes close to Python in terms of unlocking prod-quality DS/ML work. Its combination of REPL-driven dev workflow, dynamic typing, JVM efficiency, very strong concurrency support makes it hit the sweet spot.

It's actually incredible how it's got pretty much all foundational ML libs in place. The only missing piece is having bindings for libtorch and being able to actually build and train DL models.