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

lisp - 为什么将 Lisp 用于 AI?

我一直在学习 Lisp 来扩展我的视野,因为我听说它被用于 AI 编程。在进行了一些探索之后,我还没有找到 AI 示例或任何可以使它更倾向于它的语言。

过去使用 Lisp 是因为它可用,还是我只是缺少一些东西?

0 投票
2 回答
1801 浏览

installation - 如何编译Clisp 2.46?

当我尝试在 Ubuntu 8.04 上编译最新版本的 Clisp 时,运行 configure 后总是出现此错误:

我试过按要求做,但没有帮助:它似乎忽略了这个--with-libsigsegv-prefix选项。我还尝试将 libsigsegv 安装在标准位置 ( /usr/local)。哦,当然,Ubuntu 告诉我系统中安装了 libsigsegv 和 libsigsegv-dev。

我真的很希望能够编译这个版本的 Clips,因为它对 Ubuntu 附带的版本进行了一些重大改进(我也想要 PCRE)。

0 投票
2 回答
1603 浏览

functional-programming - 列出方案的理解库?

我知道有一个用于通用 lisp ( incf-cl ) 的列表理解库,我知道它们在各种其他功能性(和一些非功能性)语言(F#、Erlang、Haskell 和 C#)中都受到原生支持 - 有没有Scheme的列表理解库?

incf-cl 在 CL 中作为一个使用宏的库来实现——难道不能使用相同的技术为 Scheme 创建一个吗?

0 投票
4 回答
5920 浏览

macros - 学习 Scheme 宏的来源:define-syntax 和 syntax-rules

我已经阅读了JRM 的 Syntax-rules Primer for the Merely Eccentric,它帮助我理解了语法规则以及它与 common-lisp 的定义宏有何不同。语法规则只是在定义语法中实现语法转换器的一种方式。

我正在寻找两件事,第一是更多示例和语法规则的解释,第二是学习使用定义语法的其他方式的良好资源。你推荐什么资源?

0 投票
10 回答
43659 浏览

lisp - 何时在 Lisp 中使用 ' (或引号)?

在阅读了 Lisp 入门书籍的主要部分之后,我仍然无法理解特殊运算符(quote)(或等效的')函数的作用,但这已经遍布我所见过的 Lisp 代码。

它有什么作用?

0 投票
4 回答
652 浏览

emacs - 编辑 Lisp 代码时,是否可以将 emacs 配置为以不同颜色显示每个嵌套级别的括号?

换句话说,像这样的代码块:

...看起来像这样:

替代文字

如果这样的东西已经存在,它是什么?如果它不存在,我该怎么写呢?

0 投票
31 回答
34255 浏览

python - 用于元编程的 Python 与 Ruby

我目前主要是一名D程序员,并希望在我的工具箱中添加另一种语言,最好是支持元编程黑客的语言,而这种黑客技术无法用像 D 这样的静态编译语言来完成。

我已经阅读了一点 Lisp,我很想找到一种语言,它允许 Lisp 所做的一些很酷的事情,但没有 Lisp 的奇怪语法等。我不想引发一场语言之战,而且我确信 Ruby 和 Python 都有各自的取舍,所以我将列出对我个人而言重要的内容。请告诉我 Ruby、Python 或其他语言是否最适合我。

重要的:

  1. 很好的元编程。能够在运行时创建类、方法、函数等。最好是代码和数据之间的最小区别,Lisp 风格。
  2. 漂亮、干净、健全的语法和一致、直观的语义。基本上是一种经过深思熟虑、使用起来很有趣的现代语言。
  3. 多种范式。没有一种范式适用于每个项目,甚至是项目中的每个小子问题。
  4. 一种有趣的语言,它实际上会影响人们对编程的看法。

有一些重要:

  1. 表现。如果性能不错,那就太好了,但是当性能是真正的优先事项时,我将使用 D 代替。
  2. 有据可查。

不重要:

  1. 社区规模、图书馆可用性等。这些都不是语言本身的特征,而且都可以很快改变。
  2. 工作可用性。我不是一个全职的专业程序员。我是一名研究生,编程与我的研究密切相关。
  3. 任何主要设计用于由一百万个代码猴子处理的大型项目的功能。
0 投票
7 回答
3594 浏览

php - 在同一个应用程序中结合 Lisp 和 PHP 代码

目前,我为 Web 开发的几乎所有东西都使用 PHP,但它的语言限制开始让我烦恼。然而,当我开发了一些实践并维护了一些对我有很大帮助的 PHP 库时,我觉得我还没有准备好切换到 LISP 来丢弃我所有的 PHP 输出。在我只能访问常规 LAMP 托管帐户的服务器上,这甚至是不可能的。

因此,我的问题是:LISP 代码可以与 PHP 代码结合使用吗?是否有并行 LISP/PHP 的解决方案,它们的互操作性接口或可能只是一个实现另一个?或者它是一个相互排斥的选择?

0 投票
3 回答
537 浏览

emacs - Emacs:您如何将用户提供的最后一个参数存储为默认值?

我正在编写一个交互式函数,我想记住用户提供的最后一个参数并将其用作默认值。

第一次调用该函数时,我希望它记住用户提供的参数,以便下次他们调用该函数时,他们只需按 Enter 键,它将使用他们上次提供的值。

我似乎在文档中找不到这个 - 你如何在 elisp 中做到这一点?

0 投票
2 回答
362 浏览

windows-vista - Vista 上的 SBCL 崩溃。你知道如何让它工作吗?

我在网上搜索了很多关于这个问题的答案:他们说这是真的,SBCL 在 Vista 下不起作用。但是我真的需要在我的家用 Vista 笔记本电脑上使用 lisp,而 VM 并没有真正的帮助......而且 CL 并不是那么有趣,因为速度......

如果你有什么建议,请分享!