图书介绍
函数式编程思想 英文PDF|Epub|txt|kindle电子书版本网盘下载
![函数式编程思想 英文](https://www.shukui.net/cover/2/34485406.jpg)
- (美)弗德著 著
- 出版社: 南京:东南大学出版社
- ISBN:9787564153885
- 出版时间:2015
- 标注页数:168页
- 文件大小:25MB
- 文件页数:180页
- 主题词:函数-程序设计-英文
PDF下载
下载说明
函数式编程思想 英文PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
1.Why1
Shifting Paradigms2
Aligning with Language Trends4
Ceding Control to the Language/Runtime4
Concision5
2.Shift11
A Common Example11
Imperative Processing11
Functional Processing12
Case Study:Number Classification17
Imperative Number Classification17
Slightly More Functional Number Classification19
Java 8 Number Classifier21
Functional Java Number Classifier22
Common Building Blocks24
Filter24
Map25
Fold/Reduce29
Synonym Suffering31
Filter31
Map34
Fold/Reduce36
3.Cede39
Iteration to Higher-Order Functions39
Closures40
Currying and Partial Application44
Definitions and Distinctions44
In Groovy45
In Clojure47
Scala47
Common Uses51
Recursion52
Seeing Lists Differently52
Streams and Work Reordering56
4.Smarter,Not Harder59
Memoization59
Caching60
Adding Memoization63
Laziness70
Lazy Iterator in Java70
Totally Lazy Number Classifier72
Lazy Lists in Groovy74
Building a Lazy List77
Benefits of Laziness80
Lazy Field Initialization82
5.Evolve83
Few Data Structures,Many Operations83
Bending the Language Toward the Problem85
Rethinking Dispatch86
Improving Dispatch with Groovy86
Clojure's"Bendable"Language87
Clojure Multimethods and a la carte Polymorphism89
Operator Overloading91
Groovy91
Scala93
Functional Data Structures95
Functional Error Handling96
The Either Class97
The Option Class105
Either Trees and Pattern Matching106
6.Advance113
Design Patterns in Functional Languages113
Function-Level Reuse114
Template Method116
Strategy118
The Flyweight Design Pattern and Memoization119
Factory and Currying122
Structural Versus Functional Reuse124
Code Reuse Via Structure124
7.Practical Thinking133
Java 8133
Functional Interfaces135
Optional136
Java 8 Streams136
Functional Infrastructure137
Architecture137
Web Frameworks141
Databases142
8.Polyglot and Polyparadigm145
Combining Functional with Metaprogramming146
Mapping Data Types with Metaprogramming147
Infinite Streams with Functional Java and Groovy148
Consequences of Multiparadigm Languages150
Context Versus Composition151
Functional Pyramid154
Index159