与scheme有关的书和资料
Scheme 的社会是非常开放和自由的。所以你不用奇怪,最好的书 都有免费的版本 :)
Structure and Interpretation of Computer Programs
昵称 "The Wizard Book" 或者 "The Purple Book"。
Scheme 的鼻祖 Gerald Jay Sussman 和计算机教育专家 Hal Abelson 合写的,20 年来影响整个计算机科学教育的著作,著名的 MIT 课程 6.001 的课本。这是 MIT 的电子工程和计算机 科学专业本科生的必修课,其它与计算相关专业也鼓励参加。每年上 这门课的 MIT 学生超过 500 名。全世界有超过 100 所大学采用这 个教材。这里有一个不完全列表。
它着重讲述的不是 Scheme 语言本身,也不是数据结构和算法。 在简短的介绍 Scheme 的简单语法之后,课本马上开始讲述深入的计 算概念:函数式程序设计,高阶函数,数据抽象,流,数据制导,消 息传递,逻辑程序设计,解释器设计,编译器设计,寄存器机器模 拟……
这本书让学生从一个语言设计者和实现者的高度来看待问题,而 不只是作为一个普通语言的用户。读了这些内容,学生可以真正体会 到“计算科学”的实质内涵,而不是被一些细节束缚,只见树木不见 森林。
Revised(5) Report on the Algorithmic Language Scheme
Scheme 语言的规范定义。它可以到这 里下载。也可以在本地下载双列 PDF 版本。
The Scheme programming Language
R. Kent Dybvig 写的一本书。深入的解析了 Scheme 语言。CPS, syntax-case,……在这里都有详细的解释。
Teach Yourself Scheme in Fixnum Days
Teach Yourself Scheme in Fixnum Days 可以作为一个有使用其 它语言经验的程序员的教材,看这本书你可以很快接触到 Scheme 独 一无二的强大特点。
An Introduction to Scheme and its Implementation
一个深入的 Scheme 和 LISP 教材。适合 Scheme 解释器,编译 器的设计者。
The Scheme Programming Language ,一个幻灯片。一目了然的介绍 Scheme 的基本特征。
The Internet Scheme Repository
在这里可以找到许多有用的 Scheme 代码,几乎所有的免费 Scheme 实现,各种算法的 Scheme 实现,处理 Scheme 的工具比如 slatex,
http://srfi.schemers.org/
这里是 SRFI(Scheme Requests for Implementation) 的基地。 你如果觉得自己定义很多库函数,比如排序的,操作字符串的, regexp 很麻烦。但是又害怕使用不“标准”的函数库之后跟别人不 兼容。
那么在这里你可以找到一些“准标准”的函数库。SRFI 里定义的 函数是鼓励 Scheme 解释器实现的。你会看到有很多工作已经有人帮 你做了。你只需要调入 SRFI 的实现就可以使用很方便可移植的函数 库了。
SRFI 有点像 RFC。以后某一些函数一定会成为各种 Scheme 解释 器都配备的东西,就像 ftp, http 一样,成为每台支持 TCP/IP 的 机器支持的东西。
Grinnell College 的一门利用 Scheme 来讲授的计算机科学基础课 以下的书籍没有电子版本
Concrete Abstractions: An Introduction to Computer Science Using Scheme
另一本用 Scheme 描述计算机科学的教材。
Essentials of Programming Languages。
The Little Schemer
一本 LISP 的入门书籍。难度没有 SICP 大,但是非常精辟。
Scheme 的社会是非常开放和自由的。所以你不用奇怪,最好的书 都有免费的版本 :)
Structure and Interpretation of Computer Programs
昵称 "The Wizard Book" 或者 "The Purple Book"。
Scheme 的鼻祖 Gerald Jay Sussman 和计算机教育专家 Hal Abelson 合写的,20 年来影响整个计算机科学教育的著作,著名的 MIT 课程 6.001 的课本。这是 MIT 的电子工程和计算机 科学专业本科生的必修课,其它与计算相关专业也鼓励参加。每年上 这门课的 MIT 学生超过 500 名。全世界有超过 100 所大学采用这 个教材。这里有一个不完全列表。
它着重讲述的不是 Scheme 语言本身,也不是数据结构和算法。 在简短的介绍 Scheme 的简单语法之后,课本马上开始讲述深入的计 算概念:函数式程序设计,高阶函数,数据抽象,流,数据制导,消 息传递,逻辑程序设计,解释器设计,编译器设计,寄存器机器模 拟……
这本书让学生从一个语言设计者和实现者的高度来看待问题,而 不只是作为一个普通语言的用户。读了这些内容,学生可以真正体会 到“计算科学”的实质内涵,而不是被一些细节束缚,只见树木不见 森林。
Revised(5) Report on the Algorithmic Language Scheme
Scheme 语言的规范定义。它可以到这 里下载。也可以在本地下载双列 PDF 版本。
The Scheme programming Language
R. Kent Dybvig 写的一本书。深入的解析了 Scheme 语言。CPS, syntax-case,……在这里都有详细的解释。
Teach Yourself Scheme in Fixnum Days
Teach Yourself Scheme in Fixnum Days 可以作为一个有使用其 它语言经验的程序员的教材,看这本书你可以很快接触到 Scheme 独 一无二的强大特点。
An Introduction to Scheme and its Implementation
一个深入的 Scheme 和 LISP 教材。适合 Scheme 解释器,编译 器的设计者。
The Scheme Programming Language ,一个幻灯片。一目了然的介绍 Scheme 的基本特征。
The Internet Scheme Repository
在这里可以找到许多有用的 Scheme 代码,几乎所有的免费 Scheme 实现,各种算法的 Scheme 实现,处理 Scheme 的工具比如 slatex,
http://srfi.schemers.org/
这里是 SRFI(Scheme Requests for Implementation) 的基地。 你如果觉得自己定义很多库函数,比如排序的,操作字符串的, regexp 很麻烦。但是又害怕使用不“标准”的函数库之后跟别人不 兼容。
那么在这里你可以找到一些“准标准”的函数库。SRFI 里定义的 函数是鼓励 Scheme 解释器实现的。你会看到有很多工作已经有人帮 你做了。你只需要调入 SRFI 的实现就可以使用很方便可移植的函数 库了。
SRFI 有点像 RFC。以后某一些函数一定会成为各种 Scheme 解释 器都配备的东西,就像 ftp, http 一样,成为每台支持 TCP/IP 的 机器支持的东西。
Grinnell College 的一门利用 Scheme 来讲授的计算机科学基础课 以下的书籍没有电子版本
Concrete Abstractions: An Introduction to Computer Science Using Scheme
另一本用 Scheme 描述计算机科学的教材。
Essentials of Programming Languages。
The Little Schemer
一本 LISP 的入门书籍。难度没有 SICP 大,但是非常精辟。