6 ms·
I see the argument that Emacs Lisp is what we have and works fine floated around by many Emacs veterans, but I wonder if they realize the unrealized potential (
by goldfeld 12y ago
I see the argument that Emacs Lisp is what we have and works fine floated around by many Emacs veterans, but I wonder if they realize the unrealized potential (opportunity cost) of keeping Guile Scheme out (as Stefan seems to prefer, whereas RMS is in favor of Scheme), and that Emacs going forward can probably yet produce more wealth of extensions than in the past 30 years? I completely agree that keeping full compatibility with all existing extensions is the absolute priority for the new Guile engine, but I myself have kept away from coding anything in Emacs Lisp other than a simple lambda binding because of Elisp's warts and very forgettable ways to do common things (e.g. manipulate strings in general.)
- danohuiginn 12y agoI don't think anybody is proposing to move away from emacs lisp as the usual scripting language. Rather, you'd initially move to Guile's implementation of emacs lisp, and potentially later allow use of other languages supported by Guile.
- Crito 12y agoThis is exactly right. The proposal is to change elisp implementations. elisp the language won't be going anywhere anytime soon.
- cammsaul 12y agoI find http://hyperpolyglot.org/lisp http://hyperpolyglot.org/lisp to be extremely useful for cases when I know what I want to do but don't remember how to do it in Elisp.
- mitchty 12y agoBrilliant, thank you very much!
- vithlani 12y agoAwesome resource.
- ordinary 12y agoA word of warning for Elisp hackers: the Emacs Lisp part of that resource was written by someone with a CL background. I'm seeing various examples that are not conventional Elisp. For instance, ' is used instead of #' for function quoting in various places (prevents compilation of the function) and use of eval on a form instead of apply on a list (dangerous and also prevents compilation of the form). In addition, many of these features use the cl package at runtime, which will cause the compiler to throw a warning, because it's not allowed in Emacs proper. That said, there's a lot of information here that's very useful for the starting Elisp programmer.
- Grue3 12y ago>For instance, ' is used instead of #' for function quoting in various places (prevents compilation of the function) and use of eval on a form instead of apply on a list I don't see how these are evidence of the author having "CL background". CL is pretty much identical to Emacs lisp with regards to both of these things.
- ordinary 12y agoTruth be told, I know nothing of CL. I do know quite a bit about Elisp, and since it's not an Elisp-ism, and the CL and Elisp columns share so much identical code (a lot from cl.el), I assumed it was a CL-ism. My bad.
- PuercoPop 12y agothe #' in CL and Elisp are not the same. Elisp is a lisp-1 vs CL 'lisp-2'. The only similarity is that #'foo expands too (function foo). In CL (function foo) looks up foo in the function namespace (and iiuc can be omitted where functions are expected) in elisp the function form is like quote except for when byte-compiling. It allows the function to be byte-compiled.
- melling 12y agoWow, time sure does fly. I was discussing Guile and Emacs 5 years ago on StackOverFlow. The 10 year old article that I referenced is no longer there. http://stackoverflow.com/questions/1663627/guile-and-emacs http://stackoverflow.com/questions/1663627/guile-and-emacs That's 15 years of talking. My personal feeling is that sometimes it's just better to abandon projects that stagnate. There's an open source Go version of Sublime, for example. It would probably be easier to maintain. https://github.com/limetext/lime https://github.com/limetext/lime
- abroncs 12y agoThat, or contribute to Neovim https://github.com/neovim/neovim https://github.com/neovim/neovim
- scrollaway 12y agoNeovim is a fantastic project, even if you're not interested in vim. They are a model example of how a FOSS kickstarter should be run.
- charlieflowers 12y agoSad to see you were downvoted. It's definitely a legitimate point of view that at least deserves to be brought up.
- TheCondor 12y agoI love emacs and it pains me to agree with this, at least in part. It has reached an odd place, there is enough legacy code (or so it's believed) that it can't be abandoned, there are clear innovations that will never go in to elisp (jit compilation, threads, Ffi, etc) and guile isn't being accepted while it is clearly the best way forward that has been suggested. It's like emacs is done. Considering something else only makes sense...
- easytiger 12y agoAre you living in the real world? The complexities are around keeping a stable platform that some of us have been using for 10-15 years with few complaints. As with any corporate product, you can't go changing shit when you have a large paying userbase.
- deleted 12y ago[deleted]
- pjmlp 12y agoFor me that boat sailed a long time ago, around 2005. Since 1996, Emacs was a kind of IDE replacement when I was in UNIX environments and could not use my beloved MS-DOS/Windows IDEs, but nowadays UNIX systems also enjoy quite powerful IDEs.