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), slimequickproject,它使用 ASDF.

设置项目

现在回避一些陷阱:

  • slime 似乎不适用于 clisp。我不得不使用 scbl。请注意,我在 ubuntu 16.04.
  • 您的 .asd 文件必须位于 ASDF 系统的路径中。您可以通过在 ~/common-lisp/ 中工作来完成此操作;如果你没有,你可以做到。请参阅 here 设置 ASDF 以查看其他目录。
  • 构建系统后,使用 (asdf:load-system :<system>) 加载系统。此外,要访问不同包中的函数,请使用以下语法:(<package>::<function> ...).

编码愉快。


对于 vim 用户: Emacs 和 Lisp,特别是 quicklispemacs 的包管理器,是一个美丽的组合。可能是因为 Emacs 是用 Lisp 写的。我看到了这个的价值。但我是 vim 用户。我很高兴地发现 Evil, a great vim layer for emacs. Check out this 4 minute video, which impressed me. Also, here 是另一个 vim 用户的 post 设置它就像他的 vim 环境,在某些情况下更好。 我现在认为 emacsvim 的组合比任何一个都好。