scheme - Racket /基础命名空间

标签 scheme racket r7rs

任何人都知道 racket/base 中包含的内容语言。我想比较 racket/base使用 R7RS 草案定义命名空间,以第一手了解 Racket 与 Scheme 的不同之处。

最佳答案

就像任何其他实际的 Scheme 实现一样,差异将是巨大的。给你一个粗略的想法,我看到来自 racket/base 的 1300 多个标识符, 和 racket最多超过 2000 个。另外,请注意,比较名称不会是全部 - 还有其他差异,例如 Racket 默认使用不可变对的事实,以及您可以保证从左到右的事实-正确的评估顺序。

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

$ racket -I racket/base
Welcome to Racket v5.2.1.
-> ,ap

要了解名称,您可以使用 ,doc 命令,或者只使用 search box在文档中。

关于scheme - Racket /基础命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11458538/

相关文章:

scheme - 帮我选择合适的Scheme实现方案

webserver - Racket Web 服务器以异步模式运行(基于事件)

inheritance - 是否可以在 Scheme 中对函数/lambda/宏进行 "extend"处理?

macros - 方案:将宏定义内部的定义传递给子宏?

compilation - Racket/Scheme 语言的交叉编译

c++ - C++ 中的 Lisp/Scheme DSEL

algorithm - Racket 中的算法可以在列表之间生成引用的哈希值?

if-statement - 新 Racket : why is the if statement affecting the return?

scheme r7rs-large 有趣但是...它还在进行中吗?

scheme - let-forms 如何评估?