程序員書庫(ID:OpenSourceTop)編譯
書單來自:https://bookauthority.org/books/new-functional-programming-books#


在計算機科學出現之初,函數式編程就已經嶄露頭角,教科書式的函數式編程語言LISP在1958年就誕生了,如果要學習最正統的函數式編程,可能需要極大的耐心,因爲學習過程中要涉及很多數學概念和推演。


本文我們將推薦6本最好的函數式編程書籍,看看有沒有你喜歡的:


1、《Algorithms for Functional Programming》


2019年,最好的6本函數式編程書籍


本書介紹了廣泛使用的算法,用純函數式編程語言去實現它們,使其結構和操作更清晰。在第二章介紹了函數式編程中許多可用的簡單通用的模式。此外還介紹和解釋數據結構,排序,組合,圖形等。


2、《Functional Kotlin》


2019年,最好的6本函數式編程書籍



本書介紹瞭如何將Kotlin的函數式編程應用到使用funkTionale等流行庫的實際項目中。主要涵蓋以下內容:

  • 側重講解Kotlin的函數式編程,並介紹了函數式編程的優勢
  • 實現常見的函數式編程的設計模式和技術
  • 學習如何將OOP和反應式編程與函數式編程結合起來,以及RxKotlin和funkTionale如何幫助你在Kotlin中實現函數式編程


3、《Domain Modeling Made Functional》


2019年,最好的6本函數式編程書籍



本書在美亞上取得了5分滿分的評價,是第一本將DDD與靜態類型函數編程技術相結合的書。


本書中的代碼被設計成可以在Windows、Mac和Linux上交互運行。如果你想要實現書中的代碼,需要一個最新版本的f#(4.0或更高版本),以及適合您平臺的. net運行時。


4、《Functional Programming, Simplified: (Scala Edition)》


2019年,最好的6本函數式編程書籍



本書的作者Alvin Alexander還撰寫過《Scala Cookbook》,而且曾是Java和麪向對象編程(OOP)課程的老師,在本書中,你將學會五個簡單的規則去編寫看起來像代數的純函數代碼

  • 所有字段必須是不可變的(' val '字段)
  • 所有的函數都必須是純函數
  • 不允許空值
  • 當你使用if時,你也必須使用else
  • 不使用封裝的OOP類;而是使用Scala的“case”類來設計數據結構,並編寫操作這些數據結構的純函數


5、《Mastering JavaScript Functional Programming》


2019年,最好的6本函數式編程書籍



本書將向你展示如何使用JavaScript函數式編程解決實際開發問題,如何將函數式編程概念和技術應用到日常JavaScript編程中,以及爲你的Web應用程序帶來模塊化、可重用性和可測試性


如果你是一名JavaScript開發人員,希望應用函數式編程技術,那麼本書非常適合你,前提是你需要具備一些基礎的函數式編程概念知識


6、《Swift Functional Programming》


2019年,最好的6本函數式編程書籍



本書是爲Swift編寫的,它是一個全面的指南,向iOS、Web和macOS開發人員介紹了迄今爲止對他們來說陌生的全新的函數式編程世界


本書讓你能夠在有OOP技術的基礎上使用函數式編程,這樣你就可以充分利用這兩種技術,開發出乾淨、強大和可擴展的程序,本書適用於想要了解面向對象編程的讀者,具有Objective-C/Swift編程語言的一些經驗,並希望進一步提高使用Swift 3.x函數式編程技術的技能

34張架構史上最全技術知識圖譜

程序員專屬手機壁紙來了。。。

相關文章