elisp没有模块化是不是个致命的缺陷

承认存在不足就这么难吗

承认不足啊,但是不是致命的,反而在大部分情景下挺好用。

3 个赞

Maybe bug is a type of feature. 算是一种特性吧,总是有好有坏…

大家更喜欢哪种语言的模块化呢?感觉除了C语言这样语法和构建系统完全切割的设计,其他语言的模块系统或多或少都是要有一点「约定」的(比如文件名和模块名相同)。ELisp这种设计也可以看作是一种「约定」吧。「约定先于配置」是个好实践,问题就是只有约定,没有配置。

c和objective-c也没有模块化;也并不要命。objective-c还是一个oop的主要用于gui编程的语言,使用起来也就是类名写起来前缀比较长,麻烦一些而已。

没有namespace有一个好处是grep起来很精准。

1 个赞