跳转到内容

Scheme 编程/关于 R5RS 的说明

来自维基教科书,开放的书籍,为开放的世界
Scheme 编程
 ← 什么是 Scheme? 关于 R5RS 的说明 使用 Scheme 解释器 → 

截至 2016 年,Scheme 的当前标准是 R7RS,但今天大多数 Scheme 的实现仍然只实现了旧标准 R5RS。RnRS 一般代表“算法语言 Scheme 的第 n 次修订报告”,是对一个类似名称的有影响力的文档的致敬,即“算法语言 Algol 60 的修订报告”。之前的标准 R6RS 在一些 Scheme 程序员中引起了争议,他们批评其偏离了 Scheme 最初的极简主义哲学。作为回应,R7RS 被分为两种语言,“R7RS-small” 和 “R7RS-large”,其中只有 R7RS-small 已完成并获得批准。R7RS 比 R6RS 更受实现者欢迎,尽管许多主要实现仍然不支持它。然而,许多拒绝 R6RS 的 R5RS 实现添加了对新标准的支持,包括 Kawa、Gauche 和 Chicken。

本书的大部分内容是为 R5RS 编写的,它可以加载到任何 R7RS 实现中,使用库 (scheme r5rs),专门为加载遗留代码而设计。最后添加了一节来探索 R7RS 的新特性。

华夏公益教科书