





作者:[波兰] 米哈尔·普瓦赫塔(Micha? P?achta)著 郭涛 译
定价:168元
印次:1-1
ISBN:9787302679288
出版日期:2025.02.01
印刷日期:2025.02.19
图书责编:王军
图书分类:零售
"《函数式编程图解》旨在以通俗易懂的方式向命令式开发人员介绍函数式编程。从简短的编程任务开始,逐一引入诸如纯函数和不可变数据等基本概念,并在此过程中穿插讲解如何消除由复杂分布式状态引起的常见错误,适时探索IO、并发和数据流的函数式处理方式。读完本书后,你便能轻松编写出易于理解、测试和维护的简洁函数式代码。 主要内容 ?使用函数和类型(而非对象)进行设计 ?使用纯函数和不可变值进行编程 ?编写函数式风格的并发程序 ?测试函数式程序"
Michał Płachta是一位经验丰富的软件工程师,也活跃于函数式编程社区。他经常在技术会议上发言,主持研讨会,组织聚会,并在博客上发表文章,探讨如何创建可维护的软件。
译 者 简 介 郭涛主要从事人工智能、现代软件工程、智能空间信息处理与时空大数据挖掘分析等前沿领域的研究。翻译了多部计算机书籍,包括《函数式与并发编程》《Effective数据科学基础设施》和《重构的时机和方法》。 译 者 序 早在20世纪50年代,美国计算机科学家约翰•麦卡锡(John McCarthy)为IBM 700/7000系列机器发明了第一门函数式编程语言Lisp。Lisp最初创建时受到阿隆佐•邱奇的lambda演算的影响,在处理数学和逻辑运算方面具有高度的灵活性。因为是早期的高端编程语言之一,它很快成为人工智能研究中最受欢迎的编程语言。作为第一门函数式编程语言,Lisp开创了很多先驱概念。经过几十年的发展,形成了你所看到的现代函数式编程语言,函数式编程是一种编程风格,脱离特定的语言特性,函数式代码易于测试、复用。 与命令式编程相比,函数式编程将计算过程抽象为表达式求值。其中表达式由纯数学函数构成,这些数学函数是第一类对象且无副作用。因此,函数式编程很容易做到线程安全,且具有并发编程的优势。 目前,C++、Scala、Java、C#、Python等高级编程语言也设计了函数式编程语言特性。但函数式编程语言设计思想抽象,特性比较多,这给很多读者带来了很大的困扰,尤其是涉及并发的编程,已成为很多人的梦魇。《函数式编程图解》以图解方式,以Scala和Java语言作为实现载体,通过大量的代码示例和案例呈现出了函数式编程语言的特性。本书内容比较基础,建议读完本书的读者阅读译者翻译的另一本著作——《函数式与并发编程》(Functional and Co...
第I部分 函数式工具包
第1章 学习函数式编程 3
1.1 也许你选择本书是因为……4
1.2 你应掌握的背景知识 5
1.3 函数是什么样的 6
1.4 认识函数 7
1.5 当代码说谎时…… 8
1.6 命令式与声明式 9
1.7 小憩片刻:命令式与声明式 10
1.8 解释:命令式与声明式 11
1.9 学习函数式编程的益处 12
1.10 进入Scala 13
1.11 练习用Scala编写函数 14
1.12 准备工具 15
1.13 了解REPL 16
1.14 编写你的第一个函数 17
1.15 如何使用本书 18
小结 19
第2章 纯函数 21
2.1 为什么需要纯函数 22
2.2 命令式编码 23
2.3 破译代码 24
2.4 传递数据的副本 25
2.5 再次破译代码…… 26
2.6 重新计算而不是存储 27
2.7 通过传递状态来集中于逻辑 28
2.8 状态去哪儿了 29
2.9 纯函数和非纯函数之间的区别 30
2.10 小憩片刻:将命令式代码重构为纯函数 31
2.11 解释:将命令式代码重构为纯函数 32
2.12 纯函数是值得信任的 34
2.13 程序语言中的纯函数 35
2.14 保持纯函数的难度…… 36
2.15 纯函数和清洁代码 37
2.16 小憩片刻:纯函数还是非纯函数 38
2.17 解释:纯函数还是非纯函数 39
2.18 使用Scala编写纯函数 40
2.19 用Scala练习纯函数 41
2.20 测试纯函数 42
2... 查看详情