cireu
12
-
这个的确不好改, 大家一代代写下来也就习惯了, 而且作为一个配置文件用语言变量全局可见是有好处的. 比如你可以在某个包还没加载的时候就setq他的变量. 如果被命名空间包围恐怕就不OK了. 也有类似name这种写起来很甜的包, 但是还是没什么人用
-
-*- lexical-binding: t; -*-
其实就和cl差不多了 See also 关于 lexical-binding vs dynamic binding,推荐一篇博文 - #2,来自 LdBeth 复习 Lisp: Syntax and Semantics - #15,来自 LdBeth
-
cl-defun
一样一样的.
-
支持词法作用域的都有闭包.
guile的主力语言还是scheme, 据说还准备(?)支持emacs lisp, 不然为什么当时都鼓吹guile emacs而不是其他的呢, 难道scheme的魔力有这么神吗. GNU有自己的common lisp实现. 不过貌似比guile还凉就按下不表了.
至于为什么不讨论? 原因有主观的也有客观的.
主观上
What do you want and what is the want? 好比很多emacs新手用户都要折腾的中英文等宽对齐. 难道那些现代编辑器理论上就没有这些问题吗?为什么他们不折腾?
Nope, 你只是想org表格用的爽而已.
客观上:
我不觉得Scheme搞图形什么的能搞得比C还牛批. 至于运行效率(JIT)也有人在搞, 但是…
Re: Emacs Lisp JIT Compiler (这是教主阅读理解没做好时的态度, 不过我觉得还是具有说明性的)
再看看代码主仓库吧 https://git.savannah.gnu.org/cgit/emacs.git/log/?h=feature/libjit
最后一次提交在9月. 似乎也没合并到主分支.
在看看最近很火的Remacs?
emmm
C代码连自己人都肝不动了, 我不觉得remacs就能带头翻新成功
2 个赞