ASDF 包管理和 Common Lisp 入门
Getting started with ASDF package management and Common Lisp
我在开始使用 ASDF
和 Common Lisp 时遇到了问题。
我怎样才能让一个最小的例子起作用?
回答我自己的问题:
那么,如何使用 ASDF
构建系统来实现 "Hello World!"?这对我有用。我将帮助您避开我掉入的耗时陷阱。
观看此 video. He explains installation of sbcl
, emacs
, quicklisp
(a Lisp library manager), slime
和 quickproject
,它使用 ASDF
.
设置项目
现在回避一些陷阱:
slime
似乎不适用于 clisp
。我不得不使用 scbl。请注意,我在 ubuntu 16.04.
- 您的
.asd
文件必须位于 ASDF
系统的路径中。您可以通过在 ~/common-lisp/
中工作来完成此操作;如果你没有,你可以做到。请参阅 here 设置 ASDF
以查看其他目录。
- 构建系统后,使用
(asdf:load-system :<system>)
加载系统。此外,要访问不同包中的函数,请使用以下语法:(<package>::<function> ...)
.
编码愉快。
对于 vim 用户: Emacs
和 Lisp,特别是 quicklisp
和 emacs
的包管理器,是一个美丽的组合。可能是因为 Emacs
是用 Lisp 写的。我看到了这个的价值。但我是 vim
用户。我很高兴地发现 Evil, a great vim layer for emacs
. Check out this 4 minute video, which impressed me. Also, here 是另一个 vim
用户的 post 设置它就像他的 vim
环境,在某些情况下更好。 我现在认为 emacs
和 vim
的组合比任何一个都好。
我在开始使用 ASDF
和 Common Lisp 时遇到了问题。
我怎样才能让一个最小的例子起作用?
回答我自己的问题:
那么,如何使用 ASDF
构建系统来实现 "Hello World!"?这对我有用。我将帮助您避开我掉入的耗时陷阱。
观看此 video. He explains installation of sbcl
, emacs
, quicklisp
(a Lisp library manager), slime
和 quickproject
,它使用 ASDF
.
现在回避一些陷阱:
slime
似乎不适用于clisp
。我不得不使用 scbl。请注意,我在 ubuntu 16.04.- 您的
.asd
文件必须位于ASDF
系统的路径中。您可以通过在~/common-lisp/
中工作来完成此操作;如果你没有,你可以做到。请参阅 here 设置ASDF
以查看其他目录。 - 构建系统后,使用
(asdf:load-system :<system>)
加载系统。此外,要访问不同包中的函数,请使用以下语法:(<package>::<function> ...)
.
编码愉快。
对于 vim 用户: Emacs
和 Lisp,特别是 quicklisp
和 emacs
的包管理器,是一个美丽的组合。可能是因为 Emacs
是用 Lisp 写的。我看到了这个的价值。但我是 vim
用户。我很高兴地发现 Evil, a great vim layer for emacs
. Check out this 4 minute video, which impressed me. Also, here 是另一个 vim
用户的 post 设置它就像他的 vim
环境,在某些情况下更好。 我现在认为 emacs
和 vim
的组合比任何一个都好。