众所周知,Maxima 基于普通的 lisp。我正在编写一个在 Maxima 中工作的 lisp 程序;使用 Maxima 程序。我按下参数“maxima -p foo.lisp”来加载 lisp 文件,它运行良好。但是,我不擅长编程,所以我的程序有很多错误。我想调试我的程序,但我意识到这并不容易。
我习惯了 slimv,这是一个扩展 vim 的 lisp 支持的 vim 脚本。 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中读取它,并成功调试我的程序。
或者有谁有更好的主意吗?
最佳答案
我遇到过这个项目,这可能就是你要找的
https://github.com/filonenko-mikhail/embeddable-maxima
这是 developer's blog (俄语)其中提到了用法上的细微差别
关于lisp - 如何将最大值导入 sbcl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9463899/