问题标签 [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 投票
0 回答
458 浏览

common-lisp - SUSE 10 x86-64 上的 sbcl 错误:浮点异常

我下载了http://prdownloads.sourceforge.net/sbcl/sbcl-1.0.51-x86-64-linux-binary.tar.bz2并安装在 SUSE 10 x86-64 中。但是当运行 sbcl 它错误说:浮点异常

http://prdownloads.sourceforge.net/sbcl/sbcl-1.0.51-x86-linux-binary.tar.bz2是同样的错误。

我应该从源代码编译 sbcl 吗?

0 投票
2 回答
1259 浏览

emacs - 调试 Lisp 和 SLIME,错误“找不到源位置”

我编写了带有错误的代码。

例子:

我正在尝试用 Cc Cc 编译。并使用堆栈帧捕获错误。

我想查看代码中发生错误的行。单击堆栈框架中的在线“v”并捕获错误。

如何转到代码中的行?

截图在此处输入图像描述

0 投票
5 回答
10035 浏览

common-lisp - 如何更改 SBCL 的当前目录?

更改CLisp 的当前工作目录非常容易:

但是,SBCL 中似乎没有cd类似的功能。SBCL 如何做到这一点?

0 投票
1 回答
1449 浏览

vim - 如何在“屏幕”(Limp 用于连接到 SBCL 的屏幕管理器)中更改字体大小?

我最近开始使用 Lisp,而 Limp 是 VIM 唯一可用的插件。但是,一旦我设置它并按 F12,出现的类似终端的窗口的字体大小非常小。我的屏幕分辨率为 1920x1080,阅读这么小的字体是不切实际的。我浏览了“屏幕”的手册页,但找不到任何有关更改字体或字体大小的有用信息。有没有办法做到这一点?

那么使用“xterm”而不是“screen”之类的东西怎么样?我查看了bridge.vim的代码。我不认为这是一项太多的任务。对此有什么想法吗?

0 投票
1 回答
221 浏览

compiler-construction - 跟踪内部 sbcl 包导致控制堆栈溢出

为了调试 sbcl 内部,我尝试跟踪 sbcl 内部包。

例如我试过

这会导致控制堆栈溢出。我尝试在启动 SBCL 时更改控制堆栈大小启动选项,但没有任何变化。

或者,我也尝试使用以下方法修改函数:(仅片段)

在 do-all-symbols 下仅适用于属于指定包的符号。

我仍然收到溢出错误。上面的代码显示绑定堆栈耗尽错误。可能有人可以解释如何控制绑定堆栈大小?

或者,如果有人可以指出如何在编译内部 SBCL 函数定义时更改它们也会很棒?在这种情况下,我可以使用该技巧从源代码重新编译 SBCL。

0 投票
1 回答
2067 浏览

performance - Common Lisp中线性代数的高效向量运算,尤其是SBCL?

下面的程序似乎效率很低。与 SBCL 1.0.53 相比,它需要 28.980 秒的 GC 时间,而非 GC 时间为 6.361 秒。

时间:

是否有任何方法可以更有效地计算它,保持 vec3 抽象?

例如,使用宏实现 Worker/Wrapper 转换可以消除 vec3 的 conses。

作为另一种方式,为 vec3 创建 cons pool 将减少内存分配。

理想情况下,SBCL 支持某些数据结构(如 vec3)作为数组元素的非描述符表示会很好。

0 投票
2 回答
595 浏览

printing - SBCL 切换打印和读取顺序 (lisp)

我还在学习 lisp,所以,当我遇到这个问题时,我感到很困惑。我有一个简单的功能,我想先打印然后读取输入:

所以,当我用 CLISP 运行它时,它显示了预期的结果,它打印了?,然后,在同一行,我可以将输入写入 read 函数。

当我用 SBCL 运行它时,它出错了。首先询问我的输入,然后打印 ?。我想这可能是因为我没有制作换行符,但我真的很想知道如何在 SBCL 的同一行中进行这项工作。另外,我想知道为什么 CLISP 中的结果是正确的,而 SBCL 中的结果却不是。提前谢谢你的帮助。

0 投票
3 回答
483 浏览

networking - 如何通过 usocket 读取 utf-8 字符串

当我使用以下代码从usocket流中读取数据时:

当 read-line 遇到非 ascii 字符时,它会抛出异常:

read-line 和 read-byte 都不起作用,所以我尝试使用 trivial-utf-8 使用 read-utf-8-string 读取 utf-8 字符串,但它只接受二进制流,似乎 socket-stream 不创建一个二进制流,所以我很困惑如何从具有非 ascii 字符的套接字流中读取?

0 投票
1 回答
625 浏览

utf-8 - babel:octets-to-string 抛出 INVALID-UTF8-CONTINUATION-BYTE

我正在编写一个 lisp 程序来获取一个中文网站的网页,我遇到了从二进制流中解析中文单词的问题,我已经有一个包含整个页面的 (unsigned-byte 8) 向量,但是当我把它放到 babel:octets-to-string 中,它会抛出一个异常。

(setf 缓冲区(babel:八位字节到字符串缓冲区:编码:utf-8))

例外是:

非法 :UTF-8 字符从位置 437 开始。[BABEL-ENCODINS 类型的条件:INVALID-UTF8-CONTINUATION-BYTE]

我发现当它遇到一个中文单词时,它必须抛出这个异常。我该如何解决?

0 投票
1 回答
3316 浏览

debugging - 在 SBCL 中使用步进器的简单示例

使用 LispWorks 步进器进行计算非常直观,但我无法在 SBCL 中弄清楚。有人可以给我一个分步示例,说明如何在 REPL 中在一些简单的功能上使用 SBCL 步进器吗?谢谢。