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

.net - F# 中的宏支持

在阅读了 Practical Common Lisp 之后,我终于明白了宏有什么大不了的,并且我一直在为 .NET 平台寻找一种支持它的语言。.NET 有一些 lisp 方言,但据我所知,所有这些方言要么非常 beta,要么被废弃。最近我的兴趣被 Clojure 激发了,但它是针对 java 平台的,虽然可能可以使用 ikvm,但它并没有感觉到一些集成。尤其是当你想做 WPF 之类的东西时。

最近我一直听到关于 F# 的耳语,如果我能找到有关宏支持的任何信息,我试图查看文档,但没有找到。那么有人知道吗?

谢谢 :)

0 投票
11 回答
47305 浏览

vim - 使用 Vim 进行 Lisp 开发

我一直在使用 Lisp 一段时间,但我开始更加认真地在 Lisp 中做一些“真正的”工作。我是 Vim 的忠实粉丝,我想知道如何使用 Vim 作为我的 Lisp 开发编辑器来提高工作效率。插件、工作流程建议等都是受欢迎的。

请不要说“使用 emacs”,因为我已经开始使用 Vim 并且作为编辑器我真的很喜欢它。

0 投票
2 回答
3125 浏览

list - 如何附加到方案中的 alist?

将元素添加到 alist(关联列表)的头部非常简单:

不过,附加到 alist 的尾部有点棘手。经过一些实验,我制作了这个:

但是,在我看来,这不是惯用的解决方案。那么这通常是如何在方案中完成的呢?或者这实际上是这样的?

0 投票
6 回答
3477 浏览

algorithm - 我需要加入两个列表,对它们进行排序并删除重复项。有一个更好的方法吗?

我有两个未排序的列表,我需要生成另一个已排序且所有元素都是唯一的列表。

这些元素可以在两个列表中出现多次,并且它们最初是未排序的。

我的功能如下所示:

有没有更好的方法来实现同样的目标?

示例调用:

0 投票
4 回答
846 浏览

lisp - 在(循环...)中使用反引号/逗号成语是否正确?

我有一些代码从一个看起来像这样的循环中收集点(consed 整数):

我的问题是,`(,x . ,y)在这种情况下使用是否正确?

编辑:这个示例不是关于生成一个 100x100 项目的表,这里的代码只是说明了两个循环变量的使用和它们的值的组合。我已经编辑了循环以明确这一点。我使用的实际循环取决于其他几个函数(并且是其自身的一部分),因此用文字整数替换调用并将循环从函数中拉出更有意义。

0 投票
3 回答
449 浏览

mysql - 如何在 plt-scheme 中通过 ffi 访问 char **?

我在嘲笑 plt-scheme 的 ffi,我有一个返回 char **(字符串数组)的 C 函数。如果我将函数声明为(_fun _pointer -> _pointer),如何将结果转换为方案中的字符串列表?

以下是相关的 C 声明:

0 投票
18 回答
14133 浏览

lisp - Lisp 灵活性的实际例子?

有人试图向我推销 Lisp,作为一种超级强大的语言,它可以做任何事情,然后是一些。

是否有Lisp 强大功能的实际代码示例?
(最好与以常规语言编码的等效逻辑一起使用。)

0 投票
7 回答
1626 浏览

emacs - 为什么 Emacs 中的 fixnums 只有 29 位?

他们为什么不改变呢?

编辑:问的原因是因为我是 emacs 的新手,我想将 Emacs 用作“程序员计算器”。因此,我可以操作 32 位和 64 位整数,并让它们像在本机机器上一样运行。

0 投票
5 回答
6337 浏览

user-interface - 是否有任何用于 Common Lisp 的高级、易于安装的 GUI 库?

有没有什么好的、跨平台的(至少是 SBCL 和 CLISP)易于安装的 GUI 库?

0 投票
6 回答
20533 浏览

lisp - 如何在方案中获取列表的一部分(A 子列表)?

给定一个列表,我将如何选择一个新列表,其中包含原始列表的一部分(给定偏移量和元素数量)?

编辑:

到目前为止的好建议。SRFI 中没有指定内容吗?这似乎是一个非常基本的事情,所以我很惊讶我需要在用户领域实现它。