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

common-lisp - 可以让 CUSP 使用自己的 SBCL 吗?

我已经在我的 Windows XP 机器上运行了 slime+emacs+sbcl (SBCL 1.0.23)。CUSP 与 SBCL 1.0.6 一起安装。

有没有办法让 CUSP 使用现有的SBCL 安装而不是它自己的?

0 投票
4 回答
9983 浏览

function - Common Lisp:Remove 函数,它是如何使用的?

我有一个“/node/143”形式的查询请求uri(只是格式的一个例子)。

我想从字符串中删除第一个正斜杠,我查找了函数remove并试了一下。我似乎无法让它工作(我在 Linux 上使用 SBCL)。

我已经使用此代码设置了请求 uri。

当我检查变量时,我将其返回。

我现在尝试删除第一个斜线(此时只需查看如何正确使用该功能)。

我什至尝试提供一份清单

即使字符串是字符的向量,我认为可能整个字符串可能会放在一个单元格中,我试图删除整个内容,但仍然没有运气。

所以我现在很茫然,这个看似简单的功能真的让我望而却步,我以为我完全按照文档进行操作,但没有任何效果。

任何人都可以阐明这里发生的事情吗?

谢谢。

编辑:我找到了我的问题的答案,这又提出了另一个问题。

从我使用的字符串中删除一个元素

整个字符串怎么样

仅适用于第一个字符并引发错误,以下均不执行任何操作。

我不确定这里应该如何解决。

0 投票
4 回答
4784 浏览

memory - 在 Common Lisp (SBCL) 中处理和最小化内存使用

我有一个没有太多内存 (256Mb) 的 VPS,我正在尝试使用 SBCL+Hunchentoot 进行 Common Lisp 开发,以编写一些简单的网络应用程序。大量内存似乎在没有做任何特别复杂的事情的情况下被使用,并且在服务页面一段时间后它耗尽内存并且使用所有交换变得疯狂或者(如果没有交换)就死了。

所以我需要帮助:

  • 找出正在使用所有内存的内容(尤其是库或我)
  • 限制 SBCL 允许使用的内存量,以避免大量交换
  • 当内存用完时干净地处理事情,而不是崩溃(因为它是一个网络应用程序,我希望它继续运行并尝试清理)。

我认为前两个相当简单,但第三个甚至可能吗?人们如何在 Lisp 中处理内存不足或内存受限的情况?

(另外,我注意到 64 位 SBCL 使用的内存似乎是 32 位的两倍。这是预期的吗?如果可以节省大量内存,我可以运行 32 位版本)

0 投票
1 回答
590 浏览

lisp - SBCL 1.0.28 上的 AllegroServe 因“接受无效关键字参数::AUTO-CLOSE”而失败

在 debian 上运行的新版本 SBCL 1.0.28 在传入连接上中断 AllegroServe 1.2.47,并出现以下错误:

Portable AllegroServe 页面确实提到了这个问题。然而,谷歌搜索没有发现任何对这个问题有用的东西。

关于如何解决此问题的任何想法,或者指向已处理此问题的地方的链接?

0 投票
1 回答
334 浏览

c - SBCL 存储大图的效率如何?

在内存中处理大量对象时,垃圾收集器对性能的影响有多大,内存分配和解除分配开销有多大?使用 SBCL 执行此操作是否明智,或者构建一个小型 C 库以通过 FFI 连接更好?

0 投票
2 回答
714 浏览

lisp - '(abc) 和 (list 'a 'b 'c) 有什么区别?

我正在阅读“On lisp”并遇到了这段代码(我简化了一点)。

  • 究竟是什么*意思?是之前的函数调用吗?它适合在现实世界的代码中使用吗?

  • 为什么会(nconc * '(D E))改变第一个foo函数的返回值?

  • 我一直以为(list 'a 'b 'c)'(a b c)都一样?有什么不同?

0 投票
4 回答
4260 浏览

documentation - SBCL 标准库文档?

我想学习和使用SBCL,因为它易于学习和速度。(3 年前我一直在玩 Lisp,现在正在刷新它。)但是我怎样才能了解标准库中包含的内容,这样我就不会重新实现一些东西呢?

在 Python 之后,这就像一场噩梦:SBCL 网站上的手册只涵盖了软件,没有关于标准库的任何内容。(相比之下,Gnu Common Lisp 的网站只有源代码和二进制文件。)

0 投票
5 回答
512 浏览

lambda - 如何在 Lisp 中制作数组列表,而不是它们的符号?

我正在尝试创建一个函数来获取数组之间的增量,但现在只想创建一个子集:获取第 N 个元素。

如果我用 make-array 制作同样的错误。

如何应用 lambda 函数,或者如何应用(aref x 0),或者(aref x N)在一般情况下?

最后,我想创建一个返回增量的函数:p2 - p1。

0 投票
1 回答
370 浏览

macos - Hunchentoot 1.0 只返回空响应

我正在使用带有 Mac OS 10.5 和 SBCL 1.0.29 的 Intel Mac。我之前在这里完成了 1.0 之前的 Hunchentoot 开发,所以我已经安装了它(通过 asdf-install)。

最近我开始了一个新项目,并决定从 Hunchentoot 1.0 开始。我安装了 Hunchentoot,它似乎安装了 1.0(和 deps)就好了。我可以在 SBCL 中加载它(通过 SLIME 或终端),我可以针对新接口编写代码,它编译得很好,一切看起来都很好。

也就是说,直到我尝试访问该网页:我只得到空的响应。Firebug 报告“200 OK”但页面信息显示大小“0 字节”(文本/纯文本,ISO-8859-1,但我猜这些是默认值)。所以我尝试了netcat和telnet,它似乎接受了我端口上的连接,然后立即断开连接。

Mac OS 上的 Hunchentoot 1.0 有问题吗?或者同时安装 2 个 Hunchentoot 版本?还是我没有想到的其他东西?我敢肯定这可能很明显,但我在这里画了一个空白。

谢谢!

0 投票
2 回答
1654 浏览

sql-server - 使用集成身份验证将 Windows 上的 SBCL 连接到 SQL Server

使用集成身份验证让在 Windows 上运行的 SBCL 应用程序连接到 SQL Server 实例的阻力最小的路径是什么?

我找到了关于使用 ODBC 连接从 CL-SQL 连接到 SQL Server 的帖子,但据我所知,如果不先手动设置 DSN,就没有办法做到这一点。

有没有一种简单的方法可以做到这一点?