问题标签 [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.
.net - F# 中的宏支持
在阅读了 Practical Common Lisp 之后,我终于明白了宏有什么大不了的,并且我一直在为 .NET 平台寻找一种支持它的语言。.NET 有一些 lisp 方言,但据我所知,所有这些方言要么非常 beta,要么被废弃。最近我的兴趣被 Clojure 激发了,但它是针对 java 平台的,虽然可能可以使用 ikvm,但它并没有感觉到一些集成。尤其是当你想做 WPF 之类的东西时。
最近我一直听到关于 F# 的耳语,如果我能找到有关宏支持的任何信息,我试图查看文档,但没有找到。那么有人知道吗?
谢谢 :)
vim - 使用 Vim 进行 Lisp 开发
我一直在使用 Lisp 一段时间,但我开始更加认真地在 Lisp 中做一些“真正的”工作。我是 Vim 的忠实粉丝,我想知道如何使用 Vim 作为我的 Lisp 开发编辑器来提高工作效率。插件、工作流程建议等都是受欢迎的。
请不要说“使用 emacs”,因为我已经开始使用 Vim 并且作为编辑器我真的很喜欢它。
list - 如何附加到方案中的 alist?
将元素添加到 alist(关联列表)的头部非常简单:
不过,附加到 alist 的尾部有点棘手。经过一些实验,我制作了这个:
但是,在我看来,这不是惯用的解决方案。那么这通常是如何在方案中完成的呢?或者这实际上是这样的?
algorithm - 我需要加入两个列表,对它们进行排序并删除重复项。有一个更好的方法吗?
我有两个未排序的列表,我需要生成另一个已排序且所有元素都是唯一的列表。
这些元素可以在两个列表中出现多次,并且它们最初是未排序的。
我的功能如下所示:
有没有更好的方法来实现同样的目标?
示例调用:
lisp - 在(循环...)中使用反引号/逗号成语是否正确?
我有一些代码从一个看起来像这样的循环中收集点(consed 整数):
我的问题是,`(,x . ,y)
在这种情况下使用是否正确?
编辑:这个示例不是关于生成一个 100x100 项目的表,这里的代码只是说明了两个循环变量的使用和它们的值的组合。我已经编辑了循环以明确这一点。我使用的实际循环取决于其他几个函数(并且是其自身的一部分),因此用文字整数替换调用并将循环从函数中拉出更有意义。
mysql - 如何在 plt-scheme 中通过 ffi 访问 char **?
我在嘲笑 plt-scheme 的 ffi,我有一个返回 char **(字符串数组)的 C 函数。如果我将函数声明为(_fun _pointer -> _pointer)
,如何将结果转换为方案中的字符串列表?
以下是相关的 C 声明:
lisp - Lisp 灵活性的实际例子?
有人试图向我推销 Lisp,作为一种超级强大的语言,它可以做任何事情,然后是一些。
是否有Lisp 强大功能的实际代码示例?
(最好与以常规语言编码的等效逻辑一起使用。)
emacs - 为什么 Emacs 中的 fixnums 只有 29 位?
他们为什么不改变呢?
编辑:问的原因是因为我是 emacs 的新手,我想将 Emacs 用作“程序员计算器”。因此,我可以操作 32 位和 64 位整数,并让它们像在本机机器上一样运行。
user-interface - 是否有任何用于 Common Lisp 的高级、易于安装的 GUI 库?
有没有什么好的、跨平台的(至少是 SBCL 和 CLISP)易于安装的 GUI 库?
lisp - 如何在方案中获取列表的一部分(A 子列表)?
给定一个列表,我将如何选择一个新列表,其中包含原始列表的一部分(给定偏移量和元素数量)?
编辑:
到目前为止的好建议。SRFI 中没有指定内容吗?这似乎是一个非常基本的事情,所以我很惊讶我需要在用户领域实现它。