18得票4回答
如何在LISP中获取模数

我现在正在学习LISP,但是我没有找到与如何在LISP中获取模数有关的任何内容。是否有一种方法可以在函数内获取它?我知道其他语言(如Java)使用%来查找模数,但LISP使用什么呢?

10得票10回答
INTERPRETER是一种反模式吗?

对我来说,解释器模式听起来非常像一个反模式,即 Greenspun 的第十条规则: 任何足够复杂的 C 或 Fortran 程序都包含了一半 Common Lisp 的临时实现,没有经过正式规范,并且存在漏洞和低效率。 也就是说,如果需要使用解释器,你很可能会创建出一些缺乏规范、低效且...

7得票6回答
你的语言在实践中对Unicode的支持如何?

我正在寻找一种新的编程语言,希望找到一种不需要担心字符集问题和其他烦恼(我对PHP有些不满意)的语言来进行新项目开发。 我觉得Java太啰嗦、杂乱无章,而我不想碰Windows系统。这就只剩下其他所有语言了,除了PHP、C和C++(后两者即使使用ICU库也会出现unicode问题)。 我已...

10得票4回答
真正的极简Lisp

仅使用car、cdr、流程控制和REPL功能,是否足以使语言是Turing完备的且为Lisp变体? 看起来像是car、cdr和一些流程控制以及用于REPL的东西就足够了。如果有这样的列表会很好。 假设只有3种数据类型,整数、符号和列表。(像在picolisp中一样)

19得票4回答
我在尝试在Emacs中安装自动补全时遇到了错误。

我是emacs新手...已经练习了几天,我认为emacs很棒,但当我尝试安装auto-complete时出错了...我从http://cx4a.org/software/auto-complete/ 安装它(我使用了makefile)...但当我将这些行放入我的emacs.d中时 (add-t...

14得票7回答
我该如何发现微妙的Lisp语法错误?

我是一个对Lisp(实际上是Emacs Lisp)感兴趣的新手。这很有趣,但每次遇到相同的语法错误时就会感到头疼。 例如,我遇到过多次的情况是,我有一些cond表达式,就像这样: (cond ((foo bar) (qux quux)) ((or corge (grau...

17得票11回答
Scheme 或 Common Lisp?

我是一名中级程序员,决定学习通用Lisp或Scheme。我的问题很简单,你会选择哪个?我并不在意语法的难度,而是关心语言本身的强大、灵活性和其他方面。此外,我应该选择哪种通用Lisp或Scheme的实现呢?谢谢!

14得票3回答
奇怪的Lisp引用场景 - Graham的《On Lisp》第37页。

我正在阅读 Graham 的书《On Lisp》,但无法理解第37页上的以下示例: 如果我们定义 exclaim 函数,使其返回值包含带引号的列表, (defun exclaim (expression) (append expression ’(oh my))) > (excla...

80得票2回答
学习如何实际使用Common Lisp的地方在哪里?

我是一名C++程序员,试图学习Common Lisp。我已经看过一些书籍,比如《Lisp之地》,并阅读了许多关于Lisp各种优点的在线文章。然而,我需要一些建议。 几乎所有我读到的关于Common Lisp方面的文章都是关于它有多么惊人、你可以用它做多快、以及它在30年前就惊人地解决了现代编...

7得票1回答
DrRacket 解释器是否基于 SICP 练习 1.5 使用正常顺序求值?

基于以下值进行决策: (test 0 (p)) 其中test定义如下: (define (test x y) (if (= x 0) 0 y)) “p”是指: (define (p) (p)) 当我对(test 0 (p))进行评估时,解释器陷入...