【发布时间】:2013-03-03 15:30:52
【问题描述】:
".el" 是以 Emacs Lisp 程序结尾的文件名的约定。请问在编写 Common Lisp 程序时的约定是什么?
【问题讨论】:
标签: lisp common-lisp filenames pathname
".el" 是以 Emacs Lisp 程序结尾的文件名的约定。请问在编写 Common Lisp 程序时的约定是什么?
【问题讨论】:
标签: lisp common-lisp filenames pathname
Wikipedia 和Google Common Lisp Style guide 都建议.lisp。
Practical Common Lisp suggests .lisp or .cl.
请注意,无论如何我都不是 Common Lisp 程序员,所以我不知道 .lisp 是否真的在实践中使用。
【讨论】:
.cl 文件(主要与更紧密的拖把有关)。其余为.lisp
源代码的常见 Lisp 路径名类型:
lisp 是默认值。尽可能使用它。lsp 如果路径名类型只允许三个字符l 如果路径名类型应该是一个字符(罕见)。路径名类型cl 大多不使用。您有时会在使用几种不同 Lisp 方言的旧代码或项目中看到它。
对于编译后的代码,路径名类型可以在 Common Lisp 中使用函数 COMPILE-FILE-PATHNAME 计算(这里是 Mac 上的 64 位 LispWorks):
CL-USER > (pathname-type (compile-file-pathname "foo.lisp"))
"64xfasl"
【讨论】: