什么构成了Racket编程语言的核心?核心是否基于任何RnRS规范以及所有附加内容,例如基于该微小核心的众多序列方法,或者是语言核心参考部分中的所有内容?
答案 0 :(得分:11)
Racket构建于#%kernel
内置模块导出的核心语言之上。核心语法形式在fully-expanded programs的文档中描述。内核模块还导出大量原始函数,例如cons
,vector-ref
和make-struct-type
。
这些句法形式和功能中的大多数也是Racket基本语言(racket/base
)的一部分,因此它们在Racket参考中有记录。原始函数未标记为内核语言的一部分,因为它主要被视为实现细节。另一方面,原始句法形式被特别记录,因为它们是唯一出现在expand
结果中的形式。