![](/c49/30/10356574849.jpg)
出版社:人民郵電 ISBN:9787115400413 商品編碼:10356574849 開本:16 出版時間:2015-08-01 代碼:49 作者:郭曉剛
" 基本信息 - 商品名稱:函數式編程思維/圖靈程序設計叢書
- 作者:(美)福特|譯者:郭曉剛
- 代碼:49
- 出版社:人民郵電
- ISBN號:9787115400413
其他參考信息 - 出版時間:2015-08-01
- 印刷時間:2015-08-01
- 版次:1
- 印次:1
- 開本:16開
- 包裝:平裝
- 頁數:147
- 字數:242千字
內容提要 福特、郭曉剛編寫的《函數式編程思維》脫離特 定的語言特性,關注各種OOP語言的共同實踐做法, 展示如何通過函數式編程解決問題。知名軟件架構師 Neal Ford展示了不同的編程範式,幫助我們完成從 Java命令式編程人員,到使用Java、Clojure、 Scala的函數式編程人員的**轉變,建立對函數式 語言的語法和語義的良好理解。 本書適合Java、Clojure、Scala及其他想要提 高工作效率、關注函數式編程的程序員閱讀。 作者簡介 Neal Ford在跨國IT咨詢公司ThoughtWorks擔任總監、軟件架構師和文化基因傳播人。他精通各種編程語言,主要的咨詢業務是大規模企業應用的設計、構建和工程實踐。他還是一位國際知名的講師,登上過全世界各種開發者會議的講臺。 目錄 譯者序 前言 **章 為什麼 1.1 範式轉變 1.2 跟上語言發展的潮流 1.3 把控制權讓渡給語言/ 運行時 1.4 簡潔 第2章 轉變思維 2.1 普通的例子 2.1.1 命令式解法 2.1.2 函數式解法 2.2 案例研究:**數的分類問題 2.2.1 **數分類的命令式解法 2.2.2 稍微向函數式靠攏的**數分類解法 2.2.3 **數分類的Java 8 實現 2.2.4 **數分類的Functional Java 實現 2.3 具有普遍意義的基本 2.3.1 篩選 2.3.2 映射 2.3.3 折疊/ 化約 2.4 函數的同義異名問題 2.4.1 篩選 2.4.2 映射 2.4.3 折疊/ 化約 第3章 權責讓渡 3.1 迭代讓位於高階函數 3.2 閉包 3.3 柯裡化和函數的部分施用 3.3.1 定義與辨析 3.3.2 Groovy 的情況 3.3.3 Clojure 的情況 3.3.4 Scala 的情況 3.3.5 一般用途 3.4 遞歸 3.5 Stream 和作業順序重排 第4章 用巧不用蠻 4.1 記憶 4.1.1 緩存 4.1.2 引入“記憶” 4.2 緩求值 4.2.1 Java 語言下的緩求值迭代子 4.2.2 使用Totally Lazy 框架的**數分類實現 4.2.3 Groovy 語言的緩求值列表 4.2.4 構造緩求值列表 4.2.5 緩求值的好處 4.2.6 緩求值的字段初始化 第5章 演化的語言 5.1 少量的數據結構搭配大量的操作 5.2 讓語言去迎合問題 5.3 對分發機制的再思考 5.3.1 Groovy 對分發機制的改進 5.3.2 “身段柔軟”的Clojure 語言 5.3.3 Clojure 的多重方法和基於任意特征的多態 5.4 運算符重載 5.4.1 Groovy 5.4.2 Scala 5.5 函數式的數據結構 5.5.1 函數式的錯誤處理 5.5.2 Either 類 5.5.3 Option 類 5.5.4 Either 樹和模式匹配 第6章 模式與重用 6.1 函數式語言中的設計模式 6.2 函數級別的重用 6.2.1 Template Method 模式 6.2.2 Strategy 模式 6.2.3 Flyweight 模式和記憶 6.2.4 Factory 模式和柯裡化 6.3 結構化重用和函數式重用的對比 第7章 現實應用 7.1 Java 8 7.1.1 函數式接口 7.1.2 Optional 類型 7.1.3 Java 8 的stream 7.2 函數式的基礎設施 7.2.1 架構 7.2.2 Web 框架 7.2.3 數據庫 第8章 多語言與多範式 8.1 函編程的結合 8.2編程在數據類型之間建立映射 8.3 多範式語言的後顧之憂 8.4 上下文型抽像與復合型抽像的對比 8.5 函數式金字塔 作者簡介 封面介紹
" |