Clojure has a dirty little secret

I’m just putting it out there as to what I would like to see happening in the world of clojure as someone had asked. I would be very hesitant to tell people ‘just wait around for the core team to decide what’s best for you’ because I don’t think it’s that impactful for anyone.

I’m not talking about anything theoretical, I’m talking about looking at what’s out there already, grouping them and sorting it out by things that are were tricky to implement, things that are non-essential and things that are essential.


I listed what I thought were non-essential and hard to implement features. I’d like to see others give it a go. Clojure derivatives are happening. For example, babashka and the newest borkdude compiler - GitHub - borkdude/cherry: Experimental ClojureScript to ES6 module compiler
doesn’t support protocols. Is it clojure? I don’t know. Is it a fork? I don’t know. Would I want to use it over cljs? Absolutely.

MAL is a great starting point. It’s got a terrific test suite and a standard for implementations - but It’s not immutable by default. A list of features for an ‘immutable lisp’ gives a really good reference point if I or anyone else wanted to implement something that is more portable but still conforms to a set of generally agreed upon features.

2 Likes