Что такое соглашение для расширения имени файла Lisp?
".el" - это соглашение для имени файла, заканчивающегося программами Emacs Lisp. Что такое соглашение при написании программ на Common Lisp, пожалуйста?
2 ответа
Решение
Википедия и руководство по общему стилю Google Lisp предлагают .lisp
,
Практический Common Lisp предлагает .lisp
или же .cl
,
Обратите внимание, что я не программист Common Lisp, поэтому понятия не имею, .lisp
на самом деле используется на практике.
Типичные имена путей Lisp для исходного кода:
lisp
по умолчанию. Используйте это, если это возможно.lsp
если тип пути допускает только три символаl
если тип пути должен быть один символ (редко).
Тип пути cl
в основном не используется. Иногда это можно увидеть в более старом коде или проектах, которые используют несколько разных диалектов Лисп.
Для скомпилированного кода тип пути можно вычислить в Common Lisp с помощью функции COMPILE-FILE-PATHNAME
(здесь 64-битный LispWorks на Mac):
CL-USER 23 > (pathname-type (compile-file-pathname "foo.lisp"))
"64xfasl"