lisp - 如何将最大值导入 sbcl

标签 lisp common-lisp slime sbcl maxima

众所周知,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/

相关文章:

lisp - 修改函数的参数

opengl - cl-opengl 过剩成熟了吗?

common-lisp - Common Lisp 源代码组织

emacs - 如何将 Hyperspec 文档连接到 MS Windows 上的 Emacs SLIME

emacs - 如何获取对 Emacs Slime 中最后返回对象的引用

emacs - SLIME 和 SWANK 入门 : Lisp connection closed unexpectedly: connection broken by remote peer

functional-programming - 计算列表中的正元素

emacs - 如何配置 .emacs 以启用 "C-v"将光标移动半个窗口高度

lisp - osicat-posix :stat freeze

sorting - 根据普通 lisp 中的另一个列表对列表进行排序