4 ms·
> Shells are very programmable. A pro tip, if I may: never argue about programmability against a Lisp system. The argument unlikely to ever end up in your favo
by iLemming 1y ago
> Shells are very programmable.
A pro tip, if I may: never argue about programmability against a Lisp system. The argument unlikely to ever end up in your favor, because Lisp was designed from the ground up to be the ultimate programmable medium. The essence of Lisp lies in its incredible simplicity and flexibility - code is data, data is code, and everything can be manipulated programmatically.
The development experience is unmatched. You don't even need to save things - you can just eval them in a scratch buffer and see instant results. The REPL is unbelievably good, making programming feel like playing a video game where you get immediate feedback for every action. This interactivity transforms coding from a write-lint-link-compile-run cycle into a fluid, exploratory conversation with your system.
Sure, some things can be done equally well in shells, but not as nicely and elegantly as in a Lisp environment. The uniformity of S-expressions, the power of macros, and the ability to redefine anything at runtime give you a level of control that other systems struggle to match. Yours is a decades old argument yet Lisps are still prolific today, powering everything from Emacs configurations to modern web applications. The longevity speaks for itself - good ideas endure.
- School-Cotton 1y agoAll of this is true, I just wish emacs were based on a more modern language like Clojure instead of emacs lisp — it’d be absolutely perfect then. But it’s pretty close already!
- iLemming 1y agoI would like to agree. Yet at the same time, as someone who writes in different Lisps daily, I can't say that would be my biggest complaint about Emacs to be honest. In my perspective - a Lisp is a Lisp. Sure, Elisp won't ever win the title of the prettiest and most pragmatic Lisp in existence, I still prefer it to any modern shining language from the RedMonk Top Ten. I love Clojure. I use it all the time. Sometimes through babashka, sometimes via nbb. Yeah, I would probably consider trading my dog if that gets me proper Clojure-like maps and other immutable structures in Elisp. Still, this would be far down in my wishlist for Emacs improvements. My biggest gripe is the improbability of removing the GIL - I would love to have proper concurrency, but that's not the Lisp machinery of Emacs, that's all C core.