函数式编程思维

函数式编程思维
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (Neal Ford) ,
2015-08
版次: 1
ISBN: 9787115400413
定价: 49.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 147页
字数: 242千字
正文语种: 简体中文
原版书名: Functional Thinking
87人买过
  • 《函数式编程思维》脱离特定的语言特性,关注各种OOP语言的共同实践做法,展示如何通过函数式语言解决问题。例如,如何利用函数式语言,通过高阶函数、多元方法等完成代码重用。知名软件架构师NealFord为我们展示不同的编程范式,帮我们完成从Java命令式编程人员,到使用Java、Clojure、Scala函数式编程人员的完美转变,建立对函数式语言的语法和语义的良好理解。 NealFord在跨国IT咨询公司ThoughtWorks担任总监、软件架构师和文化基因传播人。他精通各种编程语言,主要的咨询业务是大规模企业应用的设计、构建和工程实践。他还是一位国际知名的讲师,登上过全世界各种开发者会议的讲台。 译者序   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
  • 内容简介:
    《函数式编程思维》脱离特定的语言特性,关注各种OOP语言的共同实践做法,展示如何通过函数式语言解决问题。例如,如何利用函数式语言,通过高阶函数、多元方法等完成代码重用。知名软件架构师NealFord为我们展示不同的编程范式,帮我们完成从Java命令式编程人员,到使用Java、Clojure、Scala函数式编程人员的完美转变,建立对函数式语言的语法和语义的良好理解。
  • 作者简介:
    NealFord在跨国IT咨询公司ThoughtWorks担任总监、软件架构师和文化基因传播人。他精通各种编程语言,主要的咨询业务是大规模企业应用的设计、构建和工程实践。他还是一位国际知名的讲师,登上过全世界各种开发者会议的讲台。
  • 目录:
    译者序   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
查看详情
其他版本 / 全部 (1)
系列丛书 / 更多
函数式编程思维
机器学习实战
[美]Peter Harrington 著;李锐、李鹏、曲亚东 译
函数式编程思维
图灵程序设计丛书:Python基础教程
[挪威]Magnus Lie Hetland 著;司维、曾军崴、谭颖华 译
函数式编程思维
JavaScript高级程序设计(第3版)
[美]Nicholas C.Zakas 著;李松峰、曹力 译
函数式编程思维
Python编程:从入门到实践
[美]埃里克·马瑟斯(Eric Matthes) 著;袁国忠 译
函数式编程思维
R语言实战(第2版)
[美]卡巴科弗(Robert I. Kabacoff) 著;王小宁、刘撷芯、黄俊文 译
函数式编程思维
大数据:互联网大规模数据挖掘与分布式处理
[美]Anand、[美]Jeffrey David Ullman 著;王斌 译
函数式编程思维
算法(第4版)
[美]Robert、[美]Kevin Wayne 著;谢路云 译
函数式编程思维
Spark快速大数据分析
[美]卡劳(Holden Karau)、[美]肯维尼斯科(Andy Konwinski)、[美]温德尔(Patrick Wendell)、[加拿大]扎哈里亚(Matei Zaharia) 著;王道远 译
函数式编程思维
MySQL必知必会
[英]福塔(Ben Forta) 著;刘晓霞、钟鸣 译
函数式编程思维
图解HTTP
[日]上野·宣 著;于均良 译
函数式编程思维
Objective-C基础教程 第2版
[美]Scott、[美]Waqar、[美]Mark Dalrymple 著;周庆成 译
函数式编程思维
算法图解
袁国忠 译
相关图书 / 更多
函数式编程思维
函数策略加密体制研究
张明武
函数式编程思维
函数逼近论及其应用(许兰喜)
许兰喜 编
函数式编程思维
函数式编程入门:使用Elixir
乌利斯·阿尔梅达 著
函数式编程思维
函数式程序设计
邓玉欣
函数式编程思维
函数(全国通用)/新高考数学你真的掌握了吗
张杨文、兰师勇 编
函数式编程思维
函数和图像(盖尔范德中学生数学思维丛书)
[美]伊斯雷尔·盖尔范德;[乌克兰]伊莲娜·格拉戈勒娃;[俄罗斯]埃马努伊尔·薛诺
函数式编程思维
函数(i练习全国通用)/新高考数学你真的掌握了吗
张杨文、兰师勇 编
函数式编程思维
函数逼近理论与方法研究
王慧 著
函数式编程思维
函数方程热点问题集
[美]蒂图.安德雷斯库 著;程晓亮 译
函数式编程思维
函数型回归模型的统计推断及其应用
唐庆国 著
函数式编程思维
函数程序设计算法
[美]约翰·大卫·斯通(John David Stone)
函数式编程思维
函数777题问答
马传渔;陈荣华
您可能感兴趣 / 更多
函数式编程思维
争吵的恋人:我们为什么相爱,又为什么争吵
[美]约翰·金,[美]瓦妮莎·贝内特
函数式编程思维
蒙特卡洛的密码锁(数学大师的逻辑课) 文教科普读物 [美]雷蒙德·m.斯穆里安(raymondm.smullyan)
[美]雷蒙德·m.斯穆里安(raymondm.smullyan)
函数式编程思维
全新正版图书 新任管理者快速成长蕾切尔·帕切科浙江教育出版社9787572277214
[美]蕾切尔· 帕切科
函数式编程思维
《生命大设计.重构》(关于“生命创造现实”这一惊人事实,独特且完整的科学探索与哲学诠释)
[美]鲍勃·伯曼 著;杨泓 译;[美]罗伯特·兰札;马泰·帕夫希奇(斯洛文尼亚)
函数式编程思维
杰出投资者的底层认知:成功投资与明智创富的10个茅塞顿开之问(《聪明的投资者》新时代精华版)
[美]J.戴维·斯坦恩(J.David Stein) 著;刘寅龙 译;庞鑫
函数式编程思维
浴缸里的海洋
[美]塞思·菲什曼
函数式编程思维
新视界文库-生命故事:生物学上的伟大发现
[美]肖恩·B.卡罗尔
函数式编程思维
洛丽塔原型:小说《洛丽塔》背后的萨莉?霍纳绑架案
[美]萨拉·魏恩曼 著;真故图书 出品
函数式编程思维
托尔斯泰
[美]莉莎·克纳普(Liza Knapp)
函数式编程思维
奇迹之门 《纽约时报》畅销书作家写给孩子的一封“成长家书”。让父母的爱与肯定,成为孩子探索世界的底气。拥抱成长的不确定性,打开通向无限可能的“奇迹之门”。
[美]艾莉森·麦基/文 (美) 柳泰恩 图
函数式编程思维
全球通史(全六册)(另一个角度的“全球通史”,不一样的视野与新知。以地理为骨,历史为肉,一部超级丰满的世界通史。)
[美]塞缪尔·古德里奇 译者:冷惠玲、冯佳娜、王小忠、孙丽霞、李江艳
函数式编程思维
《星际争霸》动画影像艺术
[美]罗伯特·布鲁克斯