这本书对函数式编程所需要的理论知识的系统性的阐述。本书从基本原理讲起,包含了所有详细地解释、推导和证明。读者需要通过长时间的精神集中和努力学习困难的概念。这本书需要一定的数学基础,至少对基础代数比较了解。
第一部分是介绍性的,可能适合编程初学者。从第五章开始,这种材料就不适合初学者了。本书中的演示是独立的,从头开始定义和解释所有必需的符号、概念和Scala语言特性。重点是所有例子、数学概念、推导和代码的清晰性和可理解性。为了更清晰地展示材料,本书使用了一些非标准符号(附录A)和术语(附录B)。这本书的愿景是解释指导函数式编程实践的数学原理—也就是说,帮助人们编写代码。因此,本书中的所有数学发展都受到实际编程问题的激励和证明,并附有说明其用法的代码示例。
目录