球拍/基础命名空间

cob*_*bie 5 scheme racket r7rs

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

Eli*_*lay 9

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

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

$ racket -I racket/base
Welcome to Racket v5.2.1.
-> ,ap
Run Code Online (Sandbox Code Playgroud)

要阅读有关名称的信息,可以使用该,doc命令,或者只使用文档中的搜索框.

  • "实用"是一个相对术语......它比r5rs更实用,但它不会有线程,子进程,网络,非阻塞IO和其他大量的东西,所以差别很大.即使是大语言也不会拥有所有这些. (3认同)