4 ms·
Practical reasons: The language is great for enhancing your style but in practice it's been one of the hardest languages I've come across to make do real things
by mindstab 14y ago
Practical reasons: The language is great for enhancing your style but in practice it's been one of the hardest languages I've come across to make do real things. It interacts with the outside environment very poorly and more awkwardly. It's got multiple slightly incompatible implementations and it's library set is relatively light, green, wastefully overlapping and not very well maintained.
There's a reason Java won't go away and that's that it runs everywhere releatively easily and interfaces with stuff acceptably well.
Python is now doing a good job of this too.
Lisp has a looong way to go on this front and I do speak from some limited experience.
It's very pleasant if all you're doing is staying inside lisp and interacting only with your own code but as soon as it's asked to play nice with others it gets a lot less fun.
And staying inwardly focused, never looking out and never talking to anyone else ultimately means get very little real productive work done.
:(
- DigitalJack 14y agoPlease take a look at clojure. There are a lot of videos on youtube... there is a specific clojure channel. I don't recall the specific name, and work blocks youtube unfortunately. Clojure runs on the JVM and has great Java interop, so you get the fun of lisp, and the convenience of all the Java libs.
- mindstab 14y agoTrue, and I recently did the coursera class on clojure. I'm definitely keeping it in the back of my mind for future projects. I still personally find JVM languages slow memory hogs during development but that's another issue :P It's definitely a good offering
- pavelludiq 14y agoABCL, a common lisp running on the JVM is getting better and better by the release. It's java interop isn't quite as polished as clojures, but it is usable, and you get Common Lisp, which I like slightly better than clojure.