|
|
1
14
关于这个问题有一个很好的讨论 here . 与你的问题相关的最有用的部分是:
也就是说,99%的情况下,词汇结合更好。请注意,现代Lisp并不是动态绑定,而是像EmacsLisp一样。
另外,现代语言如python和ruby,在某种程度上受到lisp的启发,通常以直接的方式支持词汇绑定,动态绑定也可用,但不太简单。 |
|
|
2
7
如果你读了 Emacs paper (1981年写的),有一个特定的部分 "Language Features for Extensibility" 这就解决了这个问题。在Emacs中,还增加了缓冲区本地(文件本地)变量的作用域。 我引用了下面最相关的部分:
|