众所周知,Maxima 基于 common lisp。我正在编写一个在 Maxima 工作的 lisp 程序;使用 Maxima 程序。我按下参数“maxima -p foo.lisp”来加载 lisp 文件,它运行良好。但是,我的编程很差,所以我的程序有很多错误。我想调试我的程序,但我意识到这并不容易。
我习惯了 slimv,一个 vim 脚本来扩展对 vim 的 lisp 支持。Slimv 是一个很棒的工具,它包含连接 slimv 和 lisp 解释器的 swank,但是当我在 Maxima 的 Lisp 模式中加载 'start-swank.lisp' 时,它返回了一个错误:
>> Error in CONDITIONS::CLCS-LOAD [or a callee]: The variable *LOAD-TRUENAME* is unbound.
我意识到这是由于gcl。所以我来搜索maxima-sbcl。但是,没有 maxima-sbcl 的官方软件包。我很失望。
我想知道我是否可以将整个最大值加载到 sbcl 中。如果是这样,我可以在 swank 的 REPL 中读取它,并成功调试我的程序。
或者有没有人有更好的想法?