任何人都知道racket/base
语言中包含的内容。我希望将racket/base
命名空间定义与R7RS草案进行比较,以便直接了解Racket与Scheme的不同之处。
答案 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)
除非另有说明,否则本手册中定义的绑定将通过球拍/基础和球拍语言导出。
不幸的是,由于它是一本大型参考手册,因此并不十分有用。但是,由于您正在将R7RS与Racket进行比较,因此浏览整个参考资料以了解可用内容可能很有用。