问题标签 [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.
emacs - Lisp 社区 - 质量教程/资源
和许多其他对学习 Lisp 感兴趣的人一样,我觉得可用的资源对初学者来说并不是最好的,并最终阻止了许多新人学习它。你觉得它可以创建某种社区,有网站、论坛或其他东西,为 Lisp 用户提供良好(如质量)的资源/教程,可能翻译成几个成语?这样,不具备编写教程所需技能的初学者可以帮助翻译它们。这是一个坏主意还是可以完成的事情?给我一些反馈或火焰我:D
emacs - SBCL 初始化文件
我想知道应该在哪里保存 .sbclrc 文件。我尝试将它保存在我的 .sbcl 文件夹中,但它似乎不起作用。我正在使用带有 Emacs 版本 23 的 Windows XP。
我正在尝试设置 asdf-install,这就是为什么我在搞乱初始化文件。
谢谢你的时间。
recursion - sbcl 在第二次调用函数时永远运行
功能:
给定一个列表 lst 返回列表内容的所有排列,长度正好为 k,如果未提供,则默认为列表长度。
问题:我在连接到 sbcl 的 emacs 中使用 SLIME,我还没有做太多的自定义。该函数适用于较小的输入,例如 lst = '(1 2 3 4 5 6 7 8) k = 3,这在实践中主要用于。但是,当我连续两次使用大输入调用它时,第二次调用永远不会返回,并且 sbcl 甚至不会出现在顶部。这些是 REPL 的结果:
它永远不会从第二个电话回来。我只能猜测出于某种原因我对垃圾收集器做了一些可怕的事情,但我看不到是什么。有没有人有任何想法?
lisp - 如何在 Steel Bank Common Lisp 中处理输入和输出流?
我试图弄清楚如何使用我开始的一个程序的输出流,RUN-PROGRAM
以便它可以用作另一个开始的程序的输入RUN-PROGRAM
(即,道德上的,也许是字面上的管道等价物)。我尝试过使用:INPUT
,:OUTPUT
和:WAIT
关键字参数的多种组合,但到目前为止,我所遇到的任何事情都没有成效。任何提示都会有所帮助;例如,我将如何ls | grep lisp
从 shell 做一些事情?
我的尝试之一是
在 SLIME REPL 中运行它会导致一切都挂起,直到我中断C-c C-c
,所以这显然不是正确的事情,但我不知道如何改变它,所以它是正确的事情。
编辑:添加:WAIT NIL
到两个RUN-PROGRAM
调用中,或仅添加到 for 的调用中grep
,并没有解决问题。在这种情况下,该函数将挂起,并且 break withC-c C-c
得到一个堆栈跟踪,表明有一个FLET
被调用的本地函数(通过定义)SB-UNIX:SELECT
已挂起。
linux - nohup SBCL ubuntu 无法从标准输入读取
在 Ubuntu 上,我用线程编译了 sbcl 1.0.35。我可以愉快地从命令行使用 sbcl,并且我的 hunchentoot 网站可以使用线程,但是当我注销时它就消失了。当我尝试 nohup sbcl
nohup ./src/runtime/sbcl --core output/sbcl.core
我明白了
(SB-IMPL::SIMPLE-STREAM-PERROR “无法从 ~S 读取”#9)
我尝试了将标准输入重定向到 /dev/null 或文件并使用脚本命令行选项的各种组合,但我不太明白发生了什么。
如何使用 nohup 从 linux 上的命令行启动 sbcl 并保持我的 repl(website) 运行?
common-lisp - 使用 change-class 从数字创建多项式对象
我已经按照 SICP 2.5.3 中描述的方式编写了一个多项式类(使用 defclass 除外)。我希望能够无缝地添加和乘以多项式和常规数字,但我不能让 change-class 接受一个数字。
我试图通过将类从整数更改为浮点数来简化问题:
但这给了我错误:
我从(fyi)收到相同形式的错误:
我将继续执行手动转换,但我更喜欢使用内置的 clos 工具。
正如 Xach 指出的那样,我可以使用强制或浮点数将 4 更改为浮点数。这旨在作为我尝试做的一个更简单的示例,并消除我的 update-instance-for-different-class 错误的任何可能性。
这是我尝试过但不起作用的较长版本:
我仍然收到类似上面示例的错误:
debugging - 如何在 lisp (sbcl) 中禁用警告
如何禁用所有警告sbcl
?额外的输出相当烦人。
macos - 在 Mac OS X 上安装 CLSQL
我在运行 10.5.8 的 Intel Core 2 Duo Macbook 上安装了 SBCL(通过 macports/darwinports)。我已经安装了几个这样的库:
但是当我在下载后尝试以这种方式('clsql
)安装 CLSQL 时,我得到了这个:
有什么我忘记了,或者有什么技巧可以让它在 Mac OS X 上构建吗?这些天我对 Mac 上的 C 库知之甚少,所以我什至不知道从哪里开始。
谢谢!
sockets - 如何使用 SBCL 的套接字重用以前打开的端口?
如果我尝试使用以前使用过的相同端口,则创建服务器端套接字将失败。发生地址使用错误。
我该如何阻止这种情况发生?
非常欢迎提示和代码片段!(这里是 CL 新手。)
谢谢!
windows - 我怎样才能简单地“运行”lisp文件
Python
当我学习 Python 时,我用一个不错的 gui 安装程序将它安装在 windows 上,所有 .py 文件都会从命令行或资源管理器自动在 python 中运行。
我发现这非常直观和简单,因为我可以立即制作纯文本文件并运行它们。
语言
我开始学习 lisp 并决定(从评论中)SBCL 不是一个糟糕的 lisp 实现。
有没有办法设置 SBCL 以像使用 Python 一样轻松运行 .lisp 文件?
是否还有其他具有此功能的 lisp 实现?