我正在学习Emacs Lisp,我偶然看到这篇十年前的帖子说Guile (Scheme)将在某一时刻取代Emacs Lisp,或者Emacs将被Guile重写。
https://web.archive.org/web/20081201143448/http://sanpietro.red-bean.com/guile/guile/old/3114.html
我想知道这是否仍然有可能,开发人员是否应该在编写Elisp时考虑到这一点?最初的目标是让Guile向后兼容Elisp,但似乎开发Scheme是更好的选择。
发布于 2009-11-03 16:50:51
guile和emacs,再次更新Emacs src,使用非黑客Guile,2009年8月23日
PS:我最近注意到,我第一次提交与该项目相关的Emacs源码树是在1999-08-28,不到十年前。我不确定我是应该在周五庆祝还是沮丧。
http://lists.gnu.org/archive/html/guile-devel/2009-08/msg00163.html
发布于 2009-11-11 23:12:07
在Guile2.0发布之后,在Emacs中使用Guile应该是可能的。当前的预发布支持ecmascript以及scheme,显然还有一个elisp分支,但我还没有研究过它。一旦Guile完全支持elisp,用Guile替换当前的elisp解释器应该不会太难。真正的问题是,人们是否会在scheme中重写他们的自定义和附加组件,或者只是继续使用elisp。无论如何,Guile2.0应该会使Guile Emacs的可能性比过去10年中的任何其他开发都更接近现实。
发布于 2011-07-06 19:53:29
Guile 2.0.0 (发布于2011-02-06)支持Emacs Lisp。
你可以像这样在repl上切换:
scheme@(guile-user)> ,language elisp
Happy hacking with Emacs Lisp! To switch back, type `,L scheme'.
elisp@(guile-user)> (eq 1 2)
$1 = #nil至于是否/什么时候有人要在Emacs上做一些手术来提取elisp并以Guile- in -elisp模式下降:Guile 2.0.2 reference manual建议这是计划,但还没有准备好:
我们希望最终Guile对Elisp的实现将足够好,以取代Emacs自己的Elisp实现。
https://stackoverflow.com/questions/1663627
复制相似问题