Three!? Ridiculous! We need to develop one universal Clojure environment that covers everyone's use cases.
Situation: There are fourteen competing Clojure development environments.
Anyway, it’s not very helpful. If the 3 existing solutions are all deficient in some way then a new standard may be a good idea. And besides that, we may not realize that what we have is deficient until someone explores the space a bit.
Edit: Please forgive my tone, I’m weary from seeing this repeated so many times and you have unfairly taken the brunt of that!
They've been exploring going on 16 years. It's time to stop exploring and start exploiting.
> Three!? Ridiculous! We need to develop one universal Clojure environment that covers everyone's use cases.
Wait, your argument is that it's a bad thing that users have choices of dev env for their language? How in the world is that a negative criteria?
Would JS be better if it could only be written in a single dev env?
I'm assuming I'm missing something here as otherwise this makes no sense to me.
Every other one (c, c++, Java, various .Net, python, Ruby, and yes, Clojure) has a variety of editors and dev tool sets in use.
Is choice of tooling somehow bad?
Not sure if this is still the case, but last time I tried to write something in Kotlin it didn't have decent support in any editor outside of JetBrains.
Given this end the fact that many clojure people come from Java, it does not surprise me at all to see this attitude.
Trying to estimate their sales, it seems like JetBrains is around $400M/yr in revenue. Looking at their pricing, it seems like $400/user/yr is a fair estimate, which suggests around 1 million paying users for JetBrains. Oracle claims 10M or more Java devs (undoubtedly many of those are dabblers in Java rather than 2000 hours/year users, but JetBrains sells to a lot of non-Java devs as well).
Examples? I've been using Clojure since ~2013 and I can't think of "terrible + easily accessible" tooling.
Most of the popular libraries are excellent. They are head and shoulders above in terms of stability/backwards compatibility/simplicity than most other ecosystems that I'm aware of.
I'd add, for those who don't know Clojure, that as /u/jwr commented in this thread: Clojure also runs anywhere there's a browser, thanks to ClojureScript. And thanks to source file that can be shared between both Clojure and ClojureScript (.cljc source files), you can have the very same Clojure code and run it both on the front-end and on the back-end.
So not only the JVM "reaches" (as Rich Hickey says), but JavaScript reaches too.
> ... only accessible to dragons who can write emacs plugins blindfolded and upside down
I know you're joking but although I use Emacs since forever and can configure it to my liking and can eventually come up with some elisp code doing what I need, I'm not good at elisp by any means.
But I'll admit that learning both Emacs + elisp + Clojure at the same time for someone who's never learned any Lisp dialect is going to be hard (and a very hard sell).
Now there's a Clojure LSP server (which should help) and it works not only from Emacs but also from other IDEs. It's not mandatory to use Emacs for Clojure development even if many (most?) Clojure devs do use Emacs.
But if you can do it with a small team, it can work. Or you can do it in Clojure and rewrite at a later time.