43得票4回答
将Common Lisp编译为可执行文件

我最近开始使用SBCL学习Common Lisp。如何将我的Lisp程序编译成Windows二进制文件?

34得票4回答
如何简单地“运行”Lisp文件

Python 当我学习Python时,我使用了一个漂亮的GUI安装程序在Windows上安装它,并且所有的.py文件都会自动在Python中运行,无论是在命令行还是资源管理器中运行。 我发现这很直观和容易,因为我可以立即创建纯文本文件并运行它们。 Lisp 我开始学习Lisp,并决定(...

29得票2回答
Common Lisp中的重置状态

这里有一个新手Common Lisp问题。 是否有一种方法可以重置环境的状态?我的意思是,是否有一些命令可以将REPL回到启动后的初始状态,也就是未绑定所有变量、函数等。如果这不在Common Lisp标准中,那么是否有一些SBCL(我使用的实现)的扩展可以做到这一点? (编辑:我知道在S...

27得票3回答
CLISP、ECL和SBCL之间的主要区别是什么?

我想使用ACT-R进行一些模拟,并需要Common Lisp实现。我有三种可用的Common Lisp实现:(1) CLISP[1]、(2) ECL[1]和(3) SBCL[1]。从链接中可以看出,我已经在维基百科上了解了这三种实现。但我想知道一些有经验的用户的意见。具体来说,我想知道: (...

25得票6回答
(Emacs) 文本只读吗?

我在使用emacs时,突然间slime-repl sbcl出现“文本只读”的情况,这很糟糕,因为现在我无法在其中输入任何东西。请问该如何解决?

24得票6回答
如何在Common Lisp中将字节数组转换为字符串?

我在调用一个有趣的API,它返回一个字节数组,但是我想要一个文本流。是否有一种简单的方法从字节数组中获取文本流?目前我只拼凑了以下代码:(defun bytearray-to-string (bytes) (let ((str (make-string (length bytes)))) ...

24得票2回答
如何在类Unix操作系统下方便地运行SBCL代码?

使用SBCL,您可以将Lisp代码编译为机器码。 与Java、.net、C++甚至C一样,您需要运行时。因此有两种编译Common Lisp代码的方式。 第一种是创建巨大的二进制文件,这在SBCL文档中有解释。目标机器上不需要SBCL。 另一种更灵活的方式是以FASL(快速加载)格式创建...

21得票8回答
如何在Lisp(sbcl)中禁用警告?

我怎么在sbcl中禁用所有警告?额外的输出非常烦人。

20得票2回答
在Emacs和SLIME中调试Common Lisp的有效方法是什么?

我想知道如何使用Emacs和SLIME以交互方式高效地调试Common Lisp代码。 之前我的做法:作为一个在VS和PyCharm中学习C和Python的人,我习惯于设置断点、添加监视器并进行单步调试。但是当我开始使用CL时,我发现调试工作流程根本不同。我没有找到好的方法来设置断点,逐行执...

20得票2回答
为什么defun和(setq <name> <lambda>)不一样?

我对defun宏的工作原理感到困惑,因为:(defun x () "hello") 将创建函数x,但符号x仍将未绑定。 如果我将一些lambda绑定到x上,则x将具有值,但解释器不会将其视为以下形式的函数:(x) 我认为这与defun应该在全局环境中定义函数有关,但我不确定确切的意思是什么。...