问题标签 [common-lisp]

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 回答
2693 浏览

user-interface - 使用系统调用的 Common Lisp GUI 编程

谁能告诉我有关使用(钢铁银行)Common Lisp 通过系统调用编写 GUI 的信息?我知道那里有一些图书馆,但这是一个语言学习练习,所以我想自己做。

我正在 Kubuntu 8.10 和 SBCL 1.0.18 上开发。

谢谢。

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 投票
6 回答
2026 浏览

lisp - 使用 ASDF 启动 Hunchentoot

我正在使用 Hunchentoot(在 SBCL 和 Linux 上)开发一个 Web 应用程序,通常我只是从 Emacs(SLIME)运行它,但对于部署,我想要一些更容易自动化的东西。所以我试图弄清楚 ASDF,因为这似乎是现在每个人都在使用的东西。

myapp.asd:

包.lisp:

服务器.lisp:

如果我尝试手动加载它:

它加载并编译了一大堆函数,然后就停止了。Hunchentoot 没有运行,提示不接受输入。我不知道它认为它处于什么状态:打印的最后几行是:

有没有办法使这项工作?(坦白:我真的不太了解 ASDF 或 Common Lisp 包,尽管阅读了很多小时。)

0 投票
11 回答
1669 浏览

html - 其他语言的类似 CL-WHO 的 HTML 模板?

Common Lisp 家伙有他们的CL-WHO,这使得 HTML 模板与“主要”语言集成,从而使任务更容易。对于那些不知道 CL-WHO 的人来说,它看起来像这样(示例来自 CL-WHO 的网页):

你知道其他语言的类似库吗?我所知道的(模仿 CL-WHO)是Python 的Brevé。我对 Perl 风格特别感兴趣,但有趣的是其他语言如何处理将 HTML 集成到它们的语法中。

0 投票
2 回答
285 浏览

lisp - SBCL 和 LangUtils

有没有人让 langutils 与 sbcl 一起工作?

0 投票
2 回答
572 浏览

common-lisp - 将制表符分隔字符串中的值添加到 plist

我将如何将制表符分隔字符串中的值添加到 plist?

*lines*是从文件加载的制表符分隔字符串的列表,我想制作一个表单的 plist

谢谢!

0 投票
2 回答
370 浏览

common-lisp - 简单的 http 用法

我不知道如何使用 trivial-http 库将参数传递给 http post 请求。我可以发帖,但我不确定如何传递帖子变量。作为字符流。

http://common-lisp.net/project/trivial-http/user-guide.html#http-post

0 投票
4 回答
4784 浏览

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

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

所以我需要帮助:

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

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

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

0 投票
2 回答
788 浏览

common-lisp - 应用程序编程和常见的 lisp 类型

我刚刚开始学习 Common Lisp——并且很快就爱上了它——而且我刚刚进入了类型系统。我似乎特别喜欢应用程序编程。

据我了解,在 CL 中,字符串和列表都是序列,但似乎没有用于映射序列的任何标准函数,只有列表。我可以看到为什么要为列表提供它们,它们是基本数据类型等等,但为什么它不是设计用于序列?由于它们是一种更通用的类型,因此将应用函数作为目标而不是列表似乎更有用。还是我完全误解了它的工作原理?

编辑:

我感到特别困惑的是,序列——抽象——和列表——实现——似乎在 CL 中被混淆了。共识似乎是这是出于历史原因;lisp 已经存在了很长时间,你几乎可以通过它的函数和宏来规划软件工程实践的发展;乍一看,哪些函数适用于序列,哪些适用于列表似乎是任意的,因为 CL 混合了仅在列表上运行的预序列抽象函数,以及在序列上以更一般的方式执行相同操作的函数。作为目前刚刚学习 CL 的人,我认为如果作者首先引入序列作为更清晰的抽象,然后购买列表作为该抽象的最基本实现,那将会很有用。