跳轉到內容

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 的新特性。

華夏公益教科書