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

lisp - 在 common lisp 中居中文本

我有一个要打印的字符串。打印时可以居中吗?

0 投票
5 回答
988 浏览

lisp - 从 s 表达式创建 lambda

我有一个 s 表达式绑定到 Common Lisp 中的一个变量:

现在我想创建一个函数,当调用它时,它会在定义它的范围内评估表达式。我试过这个:

但这两者都会产生一个问题:EVAL 将在顶层评估代码,因此我无法捕获表达式中包含的变量。请注意,我不能将 LET 表单放入 EVAL。有什么解决办法吗?

编辑:所以如果没有解决 EVAL 问题,还能怎么做?

编辑:有一个关于我到底想做什么的问题。我正在编写一个编译器。我想接受在定义表达式的词法环境中关闭变量的 s 表达式。将它写成宏可能确实更好。

0 投票
4 回答
427 浏览

lisp - 有人可以帮助解释这个计划程序

问题:

这是期中考试的第一名,我写了“81 9”,他以为我忘了划掉一个法律,所以我划掉了 81,然后他就哭了。无论如何,我不明白为什么是81。

我明白为什么(lambda (x) (* x x)) (* 3 3) = 81,但是第一个 lambda 我不明白 x 和 y 值是什么,以及它们的[body] (x y)作用。

所以我希望有人能向我解释为什么第一部分似乎没有任何作用。

0 投票
3 回答
847 浏览

lisp - 如何编写这个 Lisp / Scheme 代码?

一个 lambda 表达式,它接受一个函数(一个参数)和一个数字,并将该函数应用于两倍的数字。

0 投票
3 回答
997 浏览

lisp - Lisp 内省?何时调用函数以及何时退出

使用常见的 lisp,我假设具有自省属性。如何将代码添加到常见的 lisp 代码中,以便告诉我何时调用函数以及何时完成执行。我想采用任何 lisp 代码和对代码的特殊修改。我用 lisp 的 AST 分析计算,这应该是可能的。

0 投票
10 回答
37377 浏览

emacs - 最佳 Common Lisp IDE

我在 Emacs 中使用 Slime 作为 Common Lisp(或 OS X 上的 Aquamacs)的主要开发环境,但还有其他令人信服的选择吗?我听说过 Lispworks,但那 [或其他] 值得一看吗?或者有没有人有充分利用 Emacs 的技巧(例如,将它连接到 hyperspec 以便于参考)?

更新:Pascal Costanza 的高度评价 Lisp 指南的第 7 节给出了一个观点。但对我来说,SLIME似乎真的是它所在的地方

更多资源:

0 投票
17 回答
47044 浏览

java - 在 Clojure 中做 GUI 的最佳方法是什么?

在Clojure中做 GUI 的最佳方法是什么?

是否有一些功能性SwingSWT包装器的示例?或者与JavaFX声明性 GUI 描述的一些集成,可以使用一些宏观很容易地包装到s 表达式

有教程吗?

0 投票
3 回答
3130 浏览

lisp - 使用 SBCL 进行交叉编译

我在 Ubuntu 机器上运行 SBCL。我想写一个小程序,我想送给一个只运行 Windows 的朋友。在我的机器上将它交叉编译成“独立”Windows程序(即通常的运行时+核心组合)的最快方法是什么?

0 投票
18 回答
8724 浏览

functional-programming - 你会用哪种语言自学SICP?

我已经抓住了真正学习函数式编程的错误。所以我的下一个自学项目是学习计算机程序的结构和解释。不幸的是,我从来没有学过 Lisp,因为我在大学时不是 CS 专业的。

虽然 SICP 不强调编程工具,但做练习需要选择一种类似 Lisp 的语言来使用。似乎Scheme的一些实施将是阻力最小的路径。另一方面,我听说其他人使用过Common LispClojure。在我看来,Common Lisp 或 Clojure 更有可能用于生产代码,因此对我的简历来说稍微好一些。顺便说一句,我完全明白学习一门语言本身是值得的,但学习一门有助于我的简历的语言仍然是一种好处。我是一个资本家,也是一个关于我的学习的学者。

如果你必须自学 SICP,你会选择哪种语言,为什么?理想情况下,我想使用一种可以在 JVM 上运行的语言。我当然可以使用 REPL 与 bash 和 emacs 一起使用的语言。

补充:你们有没有人尝试过不使用 Scheme 来阅读 SICP?如果是这样,你的经历是怎样的?

0 投票
10 回答
3296 浏览

lisp - 您使用过 Scheme 宏的一些事情是什么?

宏的许多示例似乎是关于隐藏 lambda,例如 CL 中的 with-open-file。我正在寻找宏的一些更奇特的用途,特别是在 PLT 方案中。我想了解何时考虑使用宏与使用函数。