函数式编程思维

函数式编程思维 pdf epub mobi txt 电子书 下载 2025

出版者:人民邮电出版社
作者:[美] Neal Ford
出品人:
页数:162
译者:郭晓刚
出版时间:2015-8
价格:49.00元
装帧:平装
isbn号码:9787115400413
丛书系列:
图书标签:
  • 函数式编程
  • 编程
  • 函数式
  • 计算机
  • 编程思想
  • 编程艺术
  • 计算机科学
  • Java
  • 函数式编程
  • 编程思维
  • 高阶函数
  • 不可变性
  • 纯函数
  • 柯里化
  • 递归
  • 并发编程
  • 数据变换
  • 类型系统
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

本书脱离特定的语言特性,关注各种OOP语言的共同实践做法,展示如何通过函数式语言解决问题。例如,如何利用函数式语言,通过高阶函数、多元方法等完成代码重用。知名软件架构师Neal Ford为我们展示不同的编程范式,帮我们完成从Java命令式编程人员,到使用Java、Clojure、Scala函数式编程人员的完美转变,建立对函数式语言的语法和语义的良好理解。

作者简介

Neal Ford

在跨国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语言的共同实践做法,展示如何通过函数式语言解决问题。例如,如何利用函数式语言,通过高阶函数、多元方法等完成代码重用。知名软件架构师Neal Ford为我们展示不同的编程范式,帮我们完成从Java命令式编程人员,到使用Java、Clojure、Scal...

评分

首先书比较薄,集中抽出一天的时间就可以读完。 其次说一下内容,主要讲解了函数式的思维方法对比了面向对象编程方法中的实现和在函数式编程中的不同。 最后,读完之后还是有收获的,可以按照章节顺序进行读,内容不是很难懂,有些例子自己要实现一下然后结合作者的描述思考一...  

评分

首先书比较薄,集中抽出一天的时间就可以读完。 其次说一下内容,主要讲解了函数式的思维方法对比了面向对象编程方法中的实现和在函数式编程中的不同。 最后,读完之后还是有收获的,可以按照章节顺序进行读,内容不是很难懂,有些例子自己要实现一下然后结合作者的描述思考一...  

评分

花了半天看完本书,总体来说,收获还是挺多的。通过阅读本书,可以对函数式编程有个系统的了解,当然仅仅是了解,要想深入,还是得在实际开发中多用函数式编程思维来解决问题。 这本书主要介绍了函数式编程的思想:通过减少不确定性因素来让代码容易理解和编写。然后从多个角度...  

评分

首先书比较薄,集中抽出一天的时间就可以读完。 其次说一下内容,主要讲解了函数式的思维方法对比了面向对象编程方法中的实现和在函数式编程中的不同。 最后,读完之后还是有收获的,可以按照章节顺序进行读,内容不是很难懂,有些例子自己要实现一下然后结合作者的描述思考一...  

用户评价

评分

看前两章确实没什么有意思的东西。但是三章之后就开始变得有趣了,这本书是为了对比你的语言范式,而不是为了教你如何开发。另外翻译者对本书翻译十分到位,语言和解释都没有错误,表达十分精确,对本书非常满意,学到不少知识。

评分

入门不错的,对不同编程语言的支持也有提及

评分

入门不错的,对不同编程语言的支持也有提及

评分

FP 入门读物

评分

入门不错的,对不同编程语言的支持也有提及

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美书屋 版权所有