球拍/基础命名空间

时间:2012-07-12 18:43:54

标签: scheme racket r7rs

任何人都知道racket/base语言中包含的内容。我希望将racket/base命名空间定义与R7RS草案进行比较,以便直接了解Racket与Scheme的不同之处。

2 个答案:

答案 0 :(得分:9)

差异将是 huge ,就像任何其他实际的Scheme实现一样。为了给你一个粗略的想法,我看到来自racket/base的超过1300个标识符,racket超过2000个。另外,请注意比较名称不会是整个故事 - 那里是另外的差异,比如Racket默认使用不可变对,以及保证从左到右的评估顺序这一事实。

自己为前者获取列表的一种快捷方法是确保安装XREPL(让~/.racketrc文件包含(require xrepl)),然后使用{{启动Racket 1}}作为REPL语言,并使用没有参数的,ap(apropos)命令,因此它显示了所有绑定名称:

racket/base

要阅读有关名称的信息,您可以使用,doc命令,或只使用文档中的search box

答案 1 :(得分:1)

根据The Racket Reference

  

除非另有说明,否则本手册中定义的绑定将通过球拍/基础和球拍语言导出。

不幸的是,由于它是一本大型参考手册,因此并不十分有用。但是,由于您正在将R7RS与Racket进行比较,因此浏览整个参考资料以了解可用内容可能很有用。