4 ms·
It's a personal opinion more than anything. I see Clojure getting attention but it isn't going to replace Node.js or .NET any time soon. The major difference
by smackeyacky 4y ago
It's a personal opinion more than anything. I see Clojure getting attention but it isn't going to replace Node.js or .NET any time soon.
The major difference being the ecosystem built around something like C# is miles ahead of anything available for even Clojure. Some people might think that's an advantage, but for people like me whose job is to be pragmatic and "git er dun" it's a major impediment.
Hence, lisp has become a kind of toy from a golden age. I find myself reaching for C# or Python for experiments. I have dabbled in lisp occasionally over the years but never found Clojure very compelling.
- armitron 4y agoYou come across as someone with minimal -if any- experience with Lisp, to be making some of the generalizations and grandiose proclamations that you do. Also, lots of people don't consider Clojure a Lisp.
- shaunxcode 4y agoI, for one, consider Clojure a lisp. And I have a physical copy of The Art of the Metaobject Protocol!
- User23 4y agoI too have a significant physical Lisp library, including TAotMOP. I’m also a bit of a curmudgeon and don’t love some of Clojure’s syntactic novelties. But even so I agree that Clojure is a Lisp. Lacking proper tail recursion really isn’t disqualifying. The workflow with CIDER is quite familiar for anyone with Common Lisp experience. I understand there are solid dev plugins for other editors too.
- didibus 4y agoClojure has access to the same ecosystem as C# since it runs on the CLR and can use .Net libraries and frameworks. It can also have access to the whole Java ecosystem or JavaScript ecosystem. Funny enough, it can also use most Python libraries. And if you're willing to go less official, it also can be used to leverage Erlang's ecosystem and recently Dart and Flutter. Unless you meant something different than being able to leverage libraries, frameworks and some of the tooling?