30得票6回答
有人能向我解释一下“卫生”这个概念吗(我是一个Scheme程序员)?

那么……我是scheme r6rs的新手,正在学习宏。有人能解释一下什么是“卫生”吗? 提前感谢。

26得票2回答
截至2016年,是否有一种Scheme实现支持100%的R7RS(small)而没有任何偏差?

我愿意学习Scheme。我想坚持使用R7RS,因为它是最新的标准。然而,似乎Scheme当前的实现存在很多分裂,大多数实现仍停留在R5RS或部分R6RS。 我找到的唯一支持R7RS一部分的实现是Kawa,但由于它运行在JVM上,所以它不支持尾递归优化,这是该实现的一个弱点。 是Scheme...

16得票1回答
R6RS与R5RS Scheme的比较

我对Scheme还比较陌生,在网上找不到关于R6RS主要变化的具体文档。有人可以详细介绍一下吗?

15得票1回答
Guile Scheme和标准Scheme(在Racket IDE中)之间的区别是什么?

我有一堆“遗留”的Guile Scheme代码,我想让它在Racket Scheme IDE中运行。这两种Scheme之间似乎存在足够的差异,使得这不是一项微不足道的任务。(我的Scheme知识水平是完成《小小的计算机科学》)。 我的问题是: Guile Scheme和标准Scheme(...

12得票1回答
自由标识符=?和绑定标识符=?之间的区别

想要了解自由标识符 (free-identifier=?) 和绑定标识符 (bound-identifier=?)。能否给我一些等价的代码示例,其中使用 free-identifier=? 将返回 true,而使用 bound-identifier=? 将返回 false。 谢谢

11得票7回答
Scheme传递引用方式

我怎么在Scheme中通过引用传递一个变量? 以下是我想要的功能示例:(define foo (lambda (&x) (set! x 5))) (define y 2) (foo y) (display y) ;outputs: 5 另外,有没有一种方法可以通过引...

10得票2回答
不同的"RnRS" Scheme标准有摘要吗?

我需要为学术编译器实现选择一种Scheme标准。它必须足够简单,但仍应是一种功能强大的语言。有几个(RRS-R7RS)Scheme标准。是否有公开的比较这些报告以供选择?如果没有,你会推荐哪一个作为第一个编译器?

7得票2回答
在R6RS Scheme中,是否有一种方法可以获取当前环境以供使用eval?

在R6RS Scheme中,有没有办法获取当前环境并将其作为第二个参数传递给eval? 例如,以下表达式中的问号应该是什么,才能返回9? (let ((x 4) (y 5)) (eval '(+ x y) ???))