App 下载
注册
登录
|
搜索
正在搜索中...
首页
我的书架
我的主页
我的收藏
我的书评
本书脱离特定的语言特性,关注各种OOP语言的共同实践做法,展示如何通过函数式语言解决问题。例如,如何利用函数式语言,通过高阶函数、多元方法等完成代码重用。知名软件架构师N
……
[ 展开全部 ]
eal Ford为我们展示不同的编程范式,帮我们完成从Java命令式编程人员,到使用Java、Clojure、Scala函数式编程人员的完美转变,建立对函数式语言的语法和语义的良好理解。
[ 收起 ]
作者:[美] Neal Ford
出版社:人民邮电出版社
定价:49.00元
ISBN:7115400415
给个评价
做个书摘
书摘 (21 )
评价 (1 )
查看所有书摘
按目录显示书摘
只显示目录
译者序 ix
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
前言 xi
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
第1章 为什么 1
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
1.1 范式转变 2
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
1.2 跟上语言发展的潮流 4
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
1.3 把控制权让渡给语言/ 运行时 4
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
1.4 简洁 5
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
第2章 转变思维 9
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
2.1 普通的例子 9
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
2.1.1 命令式解法 9
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
2.1.2 函数式解法 10
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
2.2 案例研究:完美数的分类问题 15
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
2.2.1 完美数分类的命令式解法 15
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
2.2.2 稍微向函数式靠拢的完美数分类解法 16
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
2.2.3 完美数分类的Java 8实现 18
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
2.2.4 完美数分类的Functional Java实现 19
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
2.3 具有普遍意义的基本构造单元 21
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
2.3.1 筛选 22
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
2.3.2 映射 23
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
2.3.3 折叠/ 化约 25
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
2.4 函数的同义异名问题 28
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
2.4.1 筛选 28
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
2.4.2 映射 31
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
2.4.3 折叠/ 化约 33
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
第3章 权责让渡 37
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
3.1 迭代让位于高阶函数 37
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
3.2 闭包 38
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
3.3 柯里化和函数的部分施用 41
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
3.3.1 定义与辨析 41
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
3.3.2 Groovy的情况 42
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
3.3.3 Clojure的情况 44
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
3.3.4 Scala的情况 44
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
3.3.5 一般用途 47
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
3.4 递归 48
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
3.5 Stream 和作业顺序重排 53
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
第4章 用巧不用蛮 55
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
4.1 记忆 55
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
4.1.1 缓存 56
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
4.1.2 引入“记忆” 59
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
4.2 缓求值 65
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
4.2.1 Java语言下的缓求值迭代子 65
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
4.2.2 使用Totally Lazy框架的完美数分类实现 67
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
4.2.3 Groovy语言的缓求值列表 69
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
4.2.4 构造缓求值列表 72
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
4.2.5 缓求值的好处 74
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
4.2.6 缓求值的字段初始化 76
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
第5章 演化的语言 79
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
5.1 少量的数据结构搭配大量的操作 79
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
5.2 让语言去迎合问题 81
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
5.3 对分发机制的再思考 82
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
5.3.1 Groovy对分发机制的改进 82
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
5.3.2 “身段柔软”的Clojure 语言 83
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
5.3.3 Clojure的多重方法和基于任意特征的多态 85
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
5.4 运算符重载 87
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
5.4.1 Groovy 87
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
5.4.2 Scala 89
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
5.5 函数式的数据结构 91
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
5.5.1 函数式的错误处理 91
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
5.5.2 Either类 92
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
5.5.3 Option类 100
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
5.5.4 Either树和模式匹配 100
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
第6章 模式与重用 107
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
6.1 函数式语言中的设计模式 107
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
6.2 函数级别的重用 108
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
6.2.1 Template Method模式 109
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
6.2.2 Strategy模式 111
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
6.2.3 Flyweight模式和记忆 113
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
6.2.4 Factory模式和柯里化 116
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
6.3 结构化重用和函数式重用的对比 117
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
第7章 现实应用 125
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
7.1 Java 8 125
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
7.1.1 函数式接口 126
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
7.1.2 Optional类型 128
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
7.1.3 Java 8的stream 128
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
7.2 函数式的基础设施 129
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
7.2.1 架构 129
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
7.2.2 Web 框架 132
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
7.2.3 数据库 133
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
第8章 多语言与多范式 135
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
8.1 函数式与元编程的结合 136
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
8.2 利用元编程在数据类型之间建立映射 137
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
8.3 多范式语言的后顾之忧 140
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
8.4 上下文型抽象与复合型抽象的对比 141
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
8.5 函数式金字塔 143
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
作者简介 147
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
封面介绍 147
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
导购链接
×
做书摘
文字书摘
读图识字
至少还需要输入
10
字
保存原图片为书摘
上传图片
识别
最多输入
500
个字
上传图片
重新上传
写点笔记吧
至少还需要输入
10
字
章节(选填)
译者序 ix
前言 xi
第1章 为什么 1
1.1 范式转变 2
1.2 跟上语言发展的潮流 4
1.3 把控制权让渡给语言/ 运行时 4
1.4 简洁 5
第2章 转变思维 9
2.1 普通的例子 9
2.1.1 命令式解法 9
2.1.2 函数式解法 10
2.2 案例研究:完美数的分类问题 15
2.2.1 完美数分类的命令式解法 15
2.2.2 稍微向函数式靠拢的完美数分类解法 16
2.2.3 完美数分类的Java 8实现 18
2.2.4 完美数分类的Functional Java实现 19
2.3 具有普遍意义的基本构造单元 21
2.3.1 筛选 22
2.3.2 映射 23
2.3.3 折叠/ 化约 25
2.4 函数的同义异名问题 28
2.4.1 筛选 28
2.4.2 映射 31
2.4.3 折叠/ 化约 33
第3章 权责让渡 37
3.1 迭代让位于高阶函数 37
3.2 闭包 38
3.3 柯里化和函数的部分施用 41
3.3.1 定义与辨析 41
3.3.2 Groovy的情况 42
3.3.3 Clojure的情况 44
3.3.4 Scala的情况 44
3.3.5 一般用途 47
3.4 递归 48
3.5 Stream 和作业顺序重排 53
第4章 用巧不用蛮 55
4.1 记忆 55
4.1.1 缓存 56
4.1.2 引入“记忆” 59
4.2 缓求值 65
4.2.1 Java语言下的缓求值迭代子 65
4.2.2 使用Totally Lazy框架的完美数分类实现 67
4.2.3 Groovy语言的缓求值列表 69
4.2.4 构造缓求值列表 72
4.2.5 缓求值的好处 74
4.2.6 缓求值的字段初始化 76
第5章 演化的语言 79
5.1 少量的数据结构搭配大量的操作 79
5.2 让语言去迎合问题 81
5.3 对分发机制的再思考 82
5.3.1 Groovy对分发机制的改进 82
5.3.2 “身段柔软”的Clojure 语言 83
5.3.3 Clojure的多重方法和基于任意特征的多态 85
5.4 运算符重载 87
5.4.1 Groovy 87
5.4.2 Scala 89
5.5 函数式的数据结构 91
5.5.1 函数式的错误处理 91
5.5.2 Either类 92
5.5.3 Option类 100
5.5.4 Either树和模式匹配 100
第6章 模式与重用 107
6.1 函数式语言中的设计模式 107
6.2 函数级别的重用 108
6.2.1 Template Method模式 109
6.2.2 Strategy模式 111
6.2.3 Flyweight模式和记忆 113
6.2.4 Factory模式和柯里化 116
6.3 结构化重用和函数式重用的对比 117
第7章 现实应用 125
7.1 Java 8 125
7.1.1 函数式接口 126
7.1.2 Optional类型 128
7.1.3 Java 8的stream 128
7.2 函数式的基础设施 129
7.2.1 架构 129
7.2.2 Web 框架 132
7.2.3 数据库 133
第8章 多语言与多范式 135
8.1 函数式与元编程的结合 136
8.2 利用元编程在数据类型之间建立映射 137
8.3 多范式语言的后顾之忧 140
8.4 上下文型抽象与复合型抽象的对比 141
8.5 函数式金字塔 143
作者简介 147
封面介绍 147
页码(选填)
这本书已经添加了这些章节,请勾选或者新建你的书摘所属的章节
add
up
down
remove
译者序 ix
前言 xi
第1章 为什么 1
1.1 范式转变 2
1.2 跟上语言发展的潮流 4
1.3 把控制权让渡给语言/ 运行时 4
1.4 简洁 5
第2章 转变思维 9
2.1 普通的例子 9
2.1.1 命令式解法 9
2.1.2 函数式解法 10
2.2 案例研究:完美数的分类问题 15
2.2.1 完美数分类的命令式解法 15
2.2.2 稍微向函数式靠拢的完美数分类解法 16
2.2.3 完美数分类的Java 8实现 18
2.2.4 完美数分类的Functional Java实现 19
2.3 具有普遍意义的基本构造单元 21
2.3.1 筛选 22
2.3.2 映射 23
2.3.3 折叠/ 化约 25
2.4 函数的同义异名问题 28
2.4.1 筛选 28
2.4.2 映射 31
2.4.3 折叠/ 化约 33
第3章 权责让渡 37
3.1 迭代让位于高阶函数 37
3.2 闭包 38
3.3 柯里化和函数的部分施用 41
3.3.1 定义与辨析 41
3.3.2 Groovy的情况 42
3.3.3 Clojure的情况 44
3.3.4 Scala的情况 44
3.3.5 一般用途 47
3.4 递归 48
3.5 Stream 和作业顺序重排 53
第4章 用巧不用蛮 55
4.1 记忆 55
4.1.1 缓存 56
4.1.2 引入“记忆” 59
4.2 缓求值 65
4.2.1 Java语言下的缓求值迭代子 65
4.2.2 使用Totally Lazy框架的完美数分类实现 67
4.2.3 Groovy语言的缓求值列表 69
4.2.4 构造缓求值列表 72
4.2.5 缓求值的好处 74
4.2.6 缓求值的字段初始化 76
第5章 演化的语言 79
5.1 少量的数据结构搭配大量的操作 79
5.2 让语言去迎合问题 81
5.3 对分发机制的再思考 82
5.3.1 Groovy对分发机制的改进 82
5.3.2 “身段柔软”的Clojure 语言 83
5.3.3 Clojure的多重方法和基于任意特征的多态 85
5.4 运算符重载 87
5.4.1 Groovy 87
5.4.2 Scala 89
5.5 函数式的数据结构 91
5.5.1 函数式的错误处理 91
5.5.2 Either类 92
5.5.3 Option类 100
5.5.4 Either树和模式匹配 100
第6章 模式与重用 107
6.1 函数式语言中的设计模式 107
6.2 函数级别的重用 108
6.2.1 Template Method模式 109
6.2.2 Strategy模式 111
6.2.3 Flyweight模式和记忆 113
6.2.4 Factory模式和柯里化 116
6.3 结构化重用和函数式重用的对比 117
第7章 现实应用 125
7.1 Java 8 125
7.1.1 函数式接口 126
7.1.2 Optional类型 128
7.1.3 Java 8的stream 128
7.2 函数式的基础设施 129
7.2.1 架构 129
7.2.2 Web 框架 132
7.2.3 数据库 133
第8章 多语言与多范式 135
8.1 函数式与元编程的结合 136
8.2 利用元编程在数据类型之间建立映射 137
8.3 多范式语言的后顾之忧 140
8.4 上下文型抽象与复合型抽象的对比 141
8.5 函数式金字塔 143
作者简介 147
封面介绍 147
×
添加一个书摘本
搜索创建书摘本
搜索
正在搜索...
不对,换一下
书名
作者
出版社
备注
ISBN
*
*
译者序 ix
前言 xi
第1章 为什么 1
1.1 范式转变 2
1.2 跟上语言发展的潮流 4
1.3 把控制权让渡给语言/ 运行时 4
1.4 简洁 5
第2章 转变思维 9
2.1 普通的例子 9
2.1.1 命令式解法 9
2.1.2 函数式解法 10
2.2 案例研究:完美数的分类问题 15
2.2.1 完美数分类的命令式解法 15
2.2.2 稍微向函数式靠拢的完美数分类解法 16
2.2.3 完美数分类的Java 8实现 18
2.2.4 完美数分类的Functional Java实现 19
2.3 具有普遍意义的基本构造单元 21
2.3.1 筛选 22
2.3.2 映射 23
2.3.3 折叠/ 化约 25
2.4 函数的同义异名问题 28
2.4.1 筛选 28
2.4.2 映射 31
2.4.3 折叠/ 化约 33
第3章 权责让渡 37
3.1 迭代让位于高阶函数 37
3.2 闭包 38
3.3 柯里化和函数的部分施用 41
3.3.1 定义与辨析 41
3.3.2 Groovy的情况 42
3.3.3 Clojure的情况 44
3.3.4 Scala的情况 44
3.3.5 一般用途 47
3.4 递归 48
3.5 Stream 和作业顺序重排 53
第4章 用巧不用蛮 55
4.1 记忆 55
4.1.1 缓存 56
4.1.2 引入“记忆” 59
4.2 缓求值 65
4.2.1 Java语言下的缓求值迭代子 65
4.2.2 使用Totally Lazy框架的完美数分类实现 67
4.2.3 Groovy语言的缓求值列表 69
4.2.4 构造缓求值列表 72
4.2.5 缓求值的好处 74
4.2.6 缓求值的字段初始化 76
第5章 演化的语言 79
5.1 少量的数据结构搭配大量的操作 79
5.2 让语言去迎合问题 81
5.3 对分发机制的再思考 82
5.3.1 Groovy对分发机制的改进 82
5.3.2 “身段柔软”的Clojure 语言 83
5.3.3 Clojure的多重方法和基于任意特征的多态 85
5.4 运算符重载 87
5.4.1 Groovy 87
5.4.2 Scala 89
5.5 函数式的数据结构 91
5.5.1 函数式的错误处理 91
5.5.2 Either类 92
5.5.3 Option类 100
5.5.4 Either树和模式匹配 100
第6章 模式与重用 107
6.1 函数式语言中的设计模式 107
6.2 函数级别的重用 108
6.2.1 Template Method模式 109
6.2.2 Strategy模式 111
6.2.3 Flyweight模式和记忆 113
6.2.4 Factory模式和柯里化 116
6.3 结构化重用和函数式重用的对比 117
第7章 现实应用 125
7.1 Java 8 125
7.1.1 函数式接口 126
7.1.2 Optional类型 128
7.1.3 Java 8的stream 128
7.2 函数式的基础设施 129
7.2.1 架构 129
7.2.2 Web 框架 132
7.2.3 数据库 133
第8章 多语言与多范式 135
8.1 函数式与元编程的结合 136
8.2 利用元编程在数据类型之间建立映射 137
8.3 多范式语言的后顾之忧 140
8.4 上下文型抽象与复合型抽象的对比 141
8.5 函数式金字塔 143
作者简介 147
封面介绍 147