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编译器… 本文的目标读者为具有一定编程基础和经验的业内人士。 在学习中,如果需要更详尽的文档: [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/)