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

java - Common Lisp 是否有类似 java 的 Set Interface/implementing classes 的东西?

我需要这样的东西一个不包含任何元素重复的元素集合。Common Lisp,特别是 SBCL,有这样的东西吗?

0 投票
16 回答
19185 浏览

lisp - Lisp 网络框架?

各种 LISP 风格的流行(好吧,流行是相对的)Web 框架是什么?

0 投票
10 回答
36032 浏览

list - 替换 Common Lisp 列表中的项目?

我有一个事物列表(我称之为 L)、一个索引(N)和一个新事物(NEW)。如果我想用 NEW 替换 L 在 N 的东西,最好的方法是什么?我是否应该将子列表增加到 N 并从 N 到列表末尾,然后使用列表将第一部分 NEW 和最后一部分的新列表粘合在一起?还是有更好的方法来做到这一点?

0 投票
38 回答
33105 浏览

clojure - 现实世界中的 Lisp

我已经尝试过 Lisp(实际上是 Scheme),发现它是一种非常漂亮的语言,我有兴趣进一步了解它。然而,Lisp 似乎从未在严肃的项目中使用过,而且我还没有看到它在任何职位发布中被列为所需的技能。我很想听听任何使用过 Lisp 或看到它在“现实世界”中使用的人的意见,或者谁知道它是否被认为是一种纯粹的学术语言。

0 投票
3 回答
697 浏览

lisp - 执行存储为列表的代码

在理解(引用)之后,我很好奇如何导致语句执行。我的第一个想法是

但这只是评估为(+ 2 21)或 的内容x。如何运行放在列表中的代码?

0 投票
2 回答
798 浏览

macos - 如何让终端程序尊重光标键?

我在 Mac OS X 上使用 ccl/openmcl。(两者的最新版本)。当显示 lisp 提示时,使用光标键导航当前行会产生转义码,而不是移动,例如:

Welcome to Clozure Common Lisp Version 1.2-r9226-RC1 (DarwinX8664)!
? (^[[D

在这里,我按下了(键,然后按下了left cursor键。

当我在 Debian Etch 盒子上运行 ccl/openmcl 时,光标会按预期运行,并将插入点向左移动一个位置。

我想这是某种终端配置选项?

0 投票
3 回答
2904 浏览

apache - Apache + mod_lisp + clisp

如何配置 apache + mod_lisp + clisp 并设置“Hello World!”?我找不到有关该主题的任何完整方法。谢谢。

编辑:Vebjorn 的解决方案有效,但我不知道如何编写“hello world!”。谁能告诉我如何进行?有类似 SWANKing clisp 的东西,然后用 SLIME 连接到它,但是当我启动 mod_lisp 的演示时,没有提供测试页面并且我的 slime 没有返回?

再次感谢。

0 投票
8 回答
4663 浏览

emacs - 是否可以在 Lisp 中为函数名设置别名?

...就像包裹一样。

我使用 Emacs(也许它可以提供某种解决方案)。

例如(defun the-very-very-long-but-good-name () ...)在后面的代码中没有用处。但是名称 likeFn-15或首字母缩写也没有用。是否可以有一个类似于包的别名,或者在尝试调用函数名称时访问文档字符串?

换句话说,函数是否有可能以某种方式混合自记录和短名称?

0 投票
9 回答
571 浏览

lisp - 是否有用于 Common Lisp 的文档化、有组织的库集合?

我是一所主要用 Java 教授的学校的大学生。我非常喜欢 Java 的优势之一,就是大量的库集合。使这些库特别有用的是通过 JavaDoc 提供的大量文档和组织。是否有任何具有这些特性的 Common Lisp 库集合,是否有类似于 JavaDoc 的工具可以帮助构建、维护或扩展这些库?

0 投票
12 回答
36801 浏览

c - 函数指针、闭包和 Lambda

我刚刚开始学习函数指针,当我阅读有关该主题的 K&R 章节时,我首先想到的是,“嘿,这有点像一个闭包。” 我知道这个假设在某种程度上是根本错误的,在网上搜索后,我并没有发现任何对这种比较的分析。

那么为什么 C 风格的函数指针与闭包或 lambda 完全不同呢?据我所知,这与函数指针仍然指向已定义(命名)函数的事实有关,而不是匿名定义函数的做法。

为什么将函数传递给在第二种情况下被视为更强大的函数,在这种情况下,它没有命名,而不是在第一种情况下,它只是一个普通的,正在传递的日常函数?

请告诉我如何以及为什么将两者如此密切地比较是错误的。

谢谢。