5 ms·
Of course, the funny part is that ELisp is generally considered to be the least elegant of the big 3 Lisps. CL and Scheme are actually a lot nicer.
by qwertyuiop924 10y ago
Of course, the funny part is that ELisp is generally considered to be the least elegant of the big 3 Lisps. CL and Scheme are actually a lot nicer.
- agumonkey 10y agoThat's the thing with lisps, you can write your own elegance.
- pmoriarty 10y agoYou can write your own elegance in any Turing Complete language. Doesn't mean it'll be easy or pleasant. Beware the Turing tarpit and all that...
- agumonkey 10y agoIt's physically possible to dig a mountain with a spoon too. Lisps aren't about the possibility, but about a culture built on top of a thin set of computation/linguistic building blocks and abstractions they allow.
- kahrkunne 10y agoI consider scheme the nicest but the only thing I'd write in it are exercises for a CS textbook. I like CL, but I wouldn't configure my text editor in it. Elisp gets undue hate.
- qwertyuiop924 10y agoScheme is actually usable for Real Work right now. But while Scheme's ecosystem is more active AFAICT, CL's ecosystem and tooling is far more developed. >I like CL, but I wouldn't configure my text editor in it. Why not? As Dynamic Scoping falls out of popularity and the cl packages become increasingly widely used, idiomatic elisp becomes increasingly close to CL, despite RMS's distaste for that language.
- swhipple 10y agoOne Emacs Lisp aspect that I enjoy for interactive configuration is the lack of packages. When interactive programming with some other languages, there's some cognitive overhead "which package am I in?" depending on how you use the user/repl packages and scratch buffers. Without packages, everything is unambiguous and avoids the issue entirely. re: dynamic scope, I agree that Emacs' future is with lexical-binding for non-special variables. Chris Wellons recently wrote a great post which has shown up on my radar: http://nullprogram.com/blog/2016/12/22/ http://nullprogram.com/blog/2016/12/22/