Hacker News new | ask | show | jobs
by 2pEXgD0fZ5cF 1716 days ago
Yes I felt the same. It always just disappointed me that it was built on top of the JVM, even though (or maybe because) I did write professional Java code for a few years. I can understand the decision and the reasoning behind it, but this made Clojure feel very limited, made it feel like it will never really "grow" as a language because it always had to stay within the Java realm.
1 comments

JVM is a double edged sword when it comes to Clojure. JVM makes it possible to run on different environments, yet on the other hand it is constrained by the underlying semantics that JVM supports.

It is the latter aspect that has discouraged me from adopting Clojure for my projects.

Possible to run on different environments is totally not interesting IMHO. With docker almost anything can run anywhere.

The main advantage is that it can use 26 years of code written in Java + the standard Java library which already has a lot.

For myself I can only compare this to Rust. Where things like networking after 6 years of being stable, are finally starting to stabilize. While Clojure had this from its very start, because it ran on the JVM.

Docker was riding the x86 hegemony period but now with M1 Macs and ARM machines at major cloud providers, things are getting mixed up again. (But I agree this is a smaller thing than access to JVM libs)