I';我正在阅读SICP并试图跟上,但是为什么我在网上找到的Lisp解释器会因为DEFINE关键字而失败呢?

I';我正在阅读SICP并试图跟上,但是为什么我在网上找到的Lisp解释器会因为DEFINE关键字而失败呢?,lisp,sicp,Lisp,Sicp,这是一本书 你知道我应该用哪个解释器来处理这里的代码吗 到目前为止,我已经尝试了一些在线和下载的Lisp解释器,但当我尝试使用DEFINE时,我得到的只是错误 例如: 从本节: 放在这里: 还尝试了“lispbox”,得到了类似的结果 阿哈:很好,谢谢你的提示,我很快就会接受你的回答 进一步研究:方案!=通用Lisp可能是因为: (EQ方案CommonLisp)->f 而且: (EQ方案多个其他方案)->f 尝试一个真正的方案(我推荐plt,它最近被重命名为Racket)。 (或者写你自己的-

这是一本书

你知道我应该用哪个解释器来处理这里的代码吗

到目前为止,我已经尝试了一些在线和下载的Lisp解释器,但当我尝试使用DEFINE时,我得到的只是错误

例如:

从本节:

放在这里:

还尝试了“lispbox”,得到了类似的结果

阿哈:很好,谢谢你的提示,我很快就会接受你的回答

进一步研究:方案!=通用Lisp

可能是因为:

(EQ方案CommonLisp)->f

而且:

(EQ方案多个其他方案)->f

尝试一个真正的方案(我推荐plt,它最近被重命名为Racket)。
(或者写你自己的-参见)

有许多不同的Lisp方言,其中Common Lisp可能是当今使用最多的。您熟悉的Scheme并不声称是Lisp,尽管它有许多共同的特征

不管它值多少钱,你要做的就是写下来

(defun square (x) (* x x))
在Common Lisp中。

我发现为SCIP中的示例获得Lisp环境的最简单方法(到目前为止)是在这里找到的Racket中使用DrRacket

DrRacket环境有一个编辑器和REPL,它支持复制/粘贴和打印,与pythonidle工具非常相似。它的安装非常简单,可以与本书和中的所有示例一起使用


我在这里找到了学习lisp的其他好提示:

困惑程度提高了100%。这是什么意思?等待你是说他们不平等吗?因此,“Scheme”是Lisp的一种特殊风格?Scheme是一种Lisp派生语言,但Common Lisp是当今最典型的被称为“Lisp”的语言(要么给予,要么接受)。Lisp=祖先语言/语系;方案=一个后代/家庭成员;Common Lisp=当提到一种单数语言(eq‘Common Lisp’clos)->NIL&(clos’Common Lisp的一部分)->时下我甚至会说:Lisp是语法,因此是所有语言中的共同点。Scheme和CL(以及其他)定义了具体的(实际上完全不同的)语义。@blabla999,CLOS是Common Lisp对象系统的缩写,Common Lisp对象系统是Common Lisp的OOP子系统。编程语言称为公共Lisp。它的缩写是CL。
(defun square (x) (* x x))