精品为您呈现,快乐和您分享!
收藏本站
大小:20.41M 语言:简体中文
授权:免费软件 区域:国产软件 时间:2024-12-11
平台:Windows10,Windows8,Windows7,WinVista,Win2003,WinXP,Win2000
推荐指数:
应用简介
函数式编程思维是一本编程语言思维指导书,由美国程序员Neal Ford编著。本书主要讲解了在各种编程语言中函数式编程的普及趋势和详细编程方法,说明使用函数式思维来编程开发的益处,并附以实例,让读者接受并了解这种全新的编程方法,最后再使用和掌握这种全新的更方便更易于记忆的编程方法,适合所有程序员和编程爱好者阅读。
《函数式编程思维》脱离特定的语言特性,关注各种OOP语言的共同实践做法,展示如何通过函数式语言解决问题。例如,如何利用函数式语言,通过高阶函数、多元方法等完成代码重用。知名软件架构师Neal Ford为我们展示不同的编程范式,帮我们完成从Java命令式编程人员,到使用Java、Clojure、Scala函数式编程人员的完美转变,建立对函数式语言的语法和语义的良好理解。
译者序 ix前言 xi第1 章 为什么 11.1 范式转变 21.2 跟上语言发展的潮流 41.3 把控制权让渡给语言/ 运行时 41.4 简洁 5第2 章 转变思维 92.1 普通的例子 92.1.1 命令式解法 92.1.2 函数式解法 102.2 案例研究:完美数的分类问题 152.2.1 完美数分类的命令式解法 152.2.2 稍微向函数式靠拢的完美数分类解法 162.2.3 完美数分类的Java 8 实现 182.2.4 完美数分类的Functional Java 实现 192.3 具有普遍意义的基本构造单元 212.3.1 筛选 222.3.2 映射 232.3.3 折叠/ 化约 252.4 函数的同义异名问题 282.4.1 筛选 282.4.2 映射 312.4.3 折叠/ 化约 33第3 章 权责让渡 373.1 迭代让位于高阶函数 373.2 闭包 383.3 柯里化和函数的部分施用 413.3.1 定义与辨析 413.3.2 Groovy 的情况 423.3.3 Clojure 的情况 443.3.4 Scala 的情况 443.3.5 一般用途 473.4 递归 483.5 Stream 和作业顺序重排 53第4 章 用巧不用蛮 554.1 记忆 554.1.1 缓存 564.1.2 引入“记忆” 594.2 缓求值 654.2.1 Java 语言下的缓求值迭代子 654.2.2 使用Totally Lazy 框架的完美数分类实现 674.2.3 Groovy 语言的缓求值列表 694.2.4 构造缓求值列表 724.2.5 缓求值的好处 744.2.6 缓求值的字段初始化 76第5 章 演化的语言 795.1 少量的数据结构搭配大量的操作 795.2 让语言去迎合问题 815.3 对分发机制的再思考 825.3.1 Groovy 对分发机制的改进825.3.2 “身段柔软”的Clojure 语言 835.3.3 Clojure 的多重方法和基于任意特征的多态 855.4 运算符重载 875.4.1 Groovy 875.4.2 Scala 895.5 函数式的数据结构 915.5.1 函数式的错误处理 915.5.2 Either 类 925.5.3 Option 类 1005.5.4 Either 树和模式匹配 100第6 章 模式与重用 1076.1 函数式语言中的设计模式 1076.2 函数级别的重用 1086.2.1 Template Method 模式 1096.2.2 Strategy 模式 1116.2.3 Flyweight 模式和记忆 1136.2.4 Factory 模式和柯里化 1166.3 结构化重用和函数式重用的对比 117第7 章 现实应用 1257.1 Java 8 1257.1.1 函数式接口 1267.1.2 Optional 类型 1287.1.3 Java 8 的stream 1287.2 函数式的基础设施 1297.2.1 架构 1297.2.2 Web 框架 1327.2.3 数据库 133第8 章 多语言与多范式 1358.1 函数式与元编程的结合 1368.2 利用元编程在数据类型之间建立映射 1378.3 多范式语言的后顾之忧 1408.4 上下文型抽象与复合型抽象的对比 1418.5 函数式金字塔 143作者简介 147封面介绍 147
应用截图
热门资讯