Написать файл:
$ echo "(defun test () (print :test))" > test.lisp
В том же каталоге запустите среду Common Lisp (например, с CCL), у вас есть REPL; скомпилируйте файл:
? (compile-file "test.lisp")
#P"/tmp/test.lx64fsl"
NIL
NIL
Обратите внимание, что если вы попытаетесь запустить функцию test
, возникнет ошибка, поскольку она не определена в вашей среде.
Загрузить полученный объектный файл; если вы загружаете "test"
, файл объекта используется, если он доступен; вы могли бы вызвать load
непосредственно для файла ".lisp", но тогда нет никаких гарантий, что файл скомпилирован или интерпретирован. Это небольшая деталь, вам, вероятно, не нужно заботиться о компиляции или нет.
? (load "test")
Теперь test
доступен в вашей среде, вы можете назвать его:
? (test)
:TEST ;; what the function printed
:TEST ;; the returned value, automatically printed by the REPL
Не перезапуская среду Lisp, вы можете отредактировать файл и перезагрузить его.
Это минималистичная установка, но этого должно быть достаточно для запуска.