3 ms·
Because Clojure is not new language it is another Lisp. Language adoption should not be primary driver. Clojure is more Java based than JVM based. This is main
by Chyzwar 10y ago
Because Clojure is not new language it is another Lisp. Language adoption should not be primary driver.
Clojure is more Java based than JVM based. This is main issue. It inherits all Java limitations and share problems inherited from Lisp world.
https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/PersistentVector.java https://github.com/clojure/clojure/blob/master/src/jvm/cloju...
By selling soul I mean:
1. Clojure will forever have ugly/broken stacktraces.
2. Inline/Class limits on JVM will not disappear.
3. Half of Clojure libraries are just wrappers.
4. Lack of TCO and other recursions optimisation.
5. Performance will be always worse than Java
6. Type system with garbage in -> garbage out approach