一般认为,lisp 中层层叠叠的括号,会给阅读者带来诸如头晕、恶心、呕吐等种种的不适,是难于阅读的主因。
但是经过仔细的研究,我发现,括号再多,也只不过让人恶心呕吐而已……而吐啊吐啊,你终究会习惯的…… 真正使人头晕的,是 lisp 那狂野的缩进。
多数编程语言中,缩进宽度是固定的,通常为四个或者八个空格。而 lisp 中,宏、函数、特殊形式的缩进规则都不相同; 参数写在当前行或者下一行,缩进也不相同,凡此种种……缩进少则一个空格,多则N个空格,lisp 的缩进总是那么的飘逸、那么的空灵、那么的放纵不羁爱自由
后来我发现,scite 里面的缩进提示线相当的拉风……在有提示线的情况下,我的视力和智商都提高了 8%,于是又开始折腾可怜的 emacs
当然也有按照固定宽度缩进的版本
竖线其实是 xpm 图片排出来的,在字符界面下,用“|”来代替(没有在字符界面下测试过,应该差不多吧)。 代码比较长,就不贴了,用力按这里
时间:2012-01-19 12:18
来源:LinuxTOY
作者:LinuxTOY
原文链接