1.导言.md 2.1 KB
Newer Older
G
update  
guenchi 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
scheme编程语言由小盖伊·史提尔和杰拉德·杰伊·萨斯曼在1975年设计。是Lisp的两种主要方言之一。

它是一种多范式编程语言,你既可以以纯函数式的风格来编程,也可以以面向过程,面向对象甚至于逻辑式的风格来使用。

Scheme自设计以来以其独特的品味著称:计算机语言不应该进行功能的堆砌,而应该尽可能减少弱点和限制,使剩下的功能显得必要。

Scheme的主要特征是Lisp的括号风格和卫生宏。

Scheme是一种动态强类型语言。

Scheme拥有众多的编译器和解释器。在本教程中用到的是Chez Scheme,由Kent Dybvig在1985年发布。它是Scheme最快的实现之一,并因其优良的特性成为了Dr Racket和Idris2的后端。

为什么学习Scheme?

1. 加深对JavaScript的理解。

JavaScript受到Scheme巨大的影响,以至于可以算是Scheme的方言。学习Scheme可以帮助你加深对JavaScript的理解,特别是回调函数的使用方式。

2. 习惯函数式编思维。

虽然Scheme属于多范式编程语言,但其最原生,最自然的方式是函数式编程。熟练使用Scheme能让你熟练地以函数式的风格思考。不同于Haskell,在你需要局部和全局变量的时候,你可以自由的使用它,只是要小心副作用。

3. 尝试不同风格的编程。

Lisp作为编程语言学习的终点,在学习Lisp之后,你不会再对新的编程语言充满好奇。有看尽千帆的胸有成竹。到那一天,你会有自己的Lisp编译器…


G
guenchi 已提交
28 29 30 31 32 33 34 35 36 37 38 39 40 41
本文的目标读者为具有一定编程基础和经验的业内人士。


在学习中,如果需要更详尽的文档:

[Scheme编程语言 第四版](https://www.scheme.com/tspl4/)

[ChezScheme 9.5操作手册](https://cisco.github.io/ChezScheme/csug9.5/csug.html)

这里有不完全翻译的中文版

[Scheme编程语言 第四版](https://guenchi.github.io/TSPL/) [镜像](https://guenchi.gitlab.io/TSPL/)

[ChezScheme 9.5操作手册](https://guenchi.github.io/CSUG/)  [镜像](https://guenchi.gitlab.io/CSUG/)