问题标签 [sbcl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
297 浏览

lisp - sbcl中奇怪的类优先级列表

在 sbcl 中,

cons 继承自 list 而不是相反,这不是很奇怪吗?我在这里想念什么?

0 投票
2 回答
1606 浏览

common-lisp - Common Lisp:读取流的最快方法

伙计们,在 Common Lisp (SBCL) 中读取流的最快方法是什么?

对我来说,那是read-line。但是突然间我遇到了这个函数的性能问题——我应该在 1.5 秒内读取 10kk 个字符(1000 行,每个字符 10000 个字符),但 read-line 未能实现。Common Lisp 可以吗?它是否提供了 C 风格的scanf()函数来快速阅读?

谢谢!

更新。编码:

0 投票
2 回答
1020 浏览

sockets - SBCL 套接字:重用地址

调用sockopt-reuse-address似乎没有效果。

尝试重新绑定到同一端口会引发以下错误:

我究竟做错了什么?

0 投票
2 回答
2962 浏览

common-lisp - cffi 安装

我正在尝试将 cffi 包安装到 sbcl 中。首先,我尝试了 cffi 安装页面上推荐的 clbuild。当我尝试运行时:

我收到一条错误消息:

然后我尝试了 asdf-install,它最终抱怨

对此的任何帮助将不胜感激。

更新

对于 asdf-install,我正在使用 slime 运行 sbcl。似乎每当它抱怨缺少的组件时,实际上已安装了该组件。我只需要中止调试器并重新启动 Emacs,启动 slime,然后再次安装,它就会成功完成。如果我不使用 slime 运行它,只是在终端的 sbcl 提示符下运行它,它会一直抱怨组件不停地丢失。

因此,要使用 asdf-install 安装 cffi,我必须重新启动 Emacs 大约 4-5 次。

我不确定 sbcl 是否存在配置问题?

我想我应该在不同的线程中问这个问题。

0 投票
2 回答
217 浏览

lisp - 使用 hunchentoot 和 sbcl 从 Web 获取 lisp 输入时遇到问题

这里有一个口齿不清的问题。在过去的几个月里,我一直在慢慢学习 lisp,并且在尝试从 Web 浏览器获取输入与从 REPL 获取输入时遇到了问题。

具体问题是在尝试评估此代码时:

假设sexp'(look north)

(member (car sexp) '(look walk pickup drop))

从 SBCL 中的 REPL 来看,这可以正常工作并且符合预期。但是,当sexp从 hunchentoot 中获取时,即使“看起来”与 REPL 中的相同,sexp它似乎永远无法考虑(car sexp).'(look walk pickup drop)

我认为这可能是文件的字符编码与sexp从网络浏览器抓取时的字符编码,但我不知道如何检验这个假设。任何指针将不胜感激!

编辑

我输入的方式是基于 Conrad Barski 的“Land of Lisp”中的文字冒险游戏,详情如下。

然后将其包裹在:

哪里*allowed-commands*是:

我标记为冒犯了正常工作的行,但是当string-to-read它来自作为请求的一部分从 hunchentoot 获取的请求参数(car sexp) ,无论我知道如何查看它但在*allowed-commands*.

0 投票
2 回答
576 浏览

c - select() 不等待任何更改

我不太确定我做错了什么。我需要通过 select() 系统调用来获取文件更改事件。所以问题是它没有等待,而是立即返回 TRUE 结果。看起来我没有将文件位置更改为文件末尾,我做到了。
这是代码

这是我的运行脚本

所以这是我的 C 示例,它也不适用于我。

这个程序的结果是:

我的代码有什么问题?

0 投票
1 回答
691 浏览

lisp - Lisp IO 问题

我是一个尝试使用 sbcl v1.0.50 学习 lisp 的 lisp 菜鸟。

我正在编写一个简单的记录器并遇到了我不理解的内存错误,但这似乎与我如何编译我的脚本有关。我把它归结为以下几点:

===logger.lisp===

===main.lisp===

==编译.lisp==

当我编译并运行程序时它崩溃了:

我已经尝试了一段时间来了解发生了什么,但是嗯。帮助将不胜感激!

安德斯

0 投票
2 回答
4087 浏览

emacs - 通过 Emacs 启动时如何配置 SBCL 以使用更多 RAM?

如何配置 SBCL,以便在 Emacs 中使用“Mx slime”启动它时使用比默认值更多的内存?

从我在网上看到的情况来看,答案似乎是调用 SBCL,传递参数“--dynamic-space-size <size in MB>”。由于我不直接调用 SBCL,我不知道如何传递参数。

我在 Windows 7 上使用 GNU Emacs 22.3.1 和 SBCL 1.0.48。我也没有配置经验,所以新手的介绍将不胜感激。

0 投票
1 回答
428 浏览

email - cl-smtp 的 SBCL 错误

这是我找不到任何文档的最近错误。它可能不cl-smtp具体,但每次我尝试评估时都会发生

来自 REPL。错误输出是

我正在运行带有后缀和 SBCL 1.0.40 的 Debian 6,并cl-smtp通过quicklisp. telnet通过具有相同源、服务器、目标、主题和正文(无论来自同一个 unix 用户还是使用 root)的界面发送电子邮件可以正常工作。此设置在运行相同软件堆栈的其他机器上也可以正常工作(即使来自 REPL)。

谁能看到我做错了什么?

0 投票
1 回答
464 浏览

mysql - 版本 clsql-20110829 的 quicklisp 的 clsql-mysql 的 SBCL 加载错误

对于 SBCL 1.0.45,使用 quicklisp 加载 clsql-mysql,我得到一个关于“无符号”的错误,这似乎导致接口无法加载。具体来说,错误是:

[包 clsql-mysql]

文件:/home/blake/quicklisp/dists/quicklisp/software/clsql-20110829-git/db-mysql/mysql-sql.lisp

在:DEFPACKAGE #:CLSQL-MYSQL

有没有其他人遇到过这个问题?