讨论guile emacs

  1. 这个的确不好改, 大家一代代写下来也就习惯了, 而且作为一个配置文件用语言变量全局可见是有好处的. 比如你可以在某个包还没加载的时候就setq他的变量. 如果被命名空间包围恐怕就不OK了. 也有类似name这种写起来很甜的包, 但是还是没什么人用

  2. -*- lexical-binding: t; -*- 其实就和cl差不多了 See also 关于 lexical-binding vs dynamic binding,推荐一篇博文 - #2,来自 LdBeth 复习 Lisp: Syntax and Semantics - #15,来自 LdBeth

  3. cl-defun 一样一样的.

  4. 支持词法作用域的都有闭包.

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 个赞