Functional Programming: A PragPub Anthology: Exploring Clojure, Elixir, Haskell, Scala, and Swift
暫譯: 函數式程式設計:PragPub 選集:探索 Clojure、Elixir、Haskell、Scala 和 Swift

買這商品的人也買了...

相關主題

商品描述

Explore functional programming and discover new ways of thinking about code. You know you need to master functional programming, but learning one functional language is only the start. In this book, through articles drawn from PragPub magazine and articles written specifically for this book, you'll explore functional thinking and functional style and idioms across languages. Led by expert guides, you'll discover the distinct strengths and approaches of Clojure, Elixir, Haskell, Scala, and Swift and learn which best suits your needs.

Contributing authors: Rich Hickey, Stuart Halloway, Aaron Bedra, Michael Bevilacqua-Linn, Venkat Subramaniam, Paul Callaghan, Jose Valim, Dave Thomas, Natasha Murashev, Tony Hillerson, Josh Chisholm, and Bruce Tate.

Functional programming is on the rise because it lets you write simpler, cleaner code, and its emphasis on immutability makes it ideal for maximizing the benefits of multiple cores and distributed solutions. So far nobody's invented the perfect functional language - each has its unique strengths. In Functional Programming: A PragPub Anthology, you'll investigate the philosophies, tools, and idioms of five different functional programming languages.

See how Swift, the development language for iOS, encourages you to build highly scalable apps using functional techniques like map and reduce. Discover how Scala allows you to transition gently but deeply into functional programming without losing the benefits of the JVM, while with Lisp-based Clojure, you can plunge fully into the functional style. Learn about advanced functional concepts in Haskell, a pure functional language making powerful use of the type system with type inference and type classes. And see how functional programming is becoming more elegant and friendly with Elixir, a new functional language built on the powerful Erlang base.The industry has been embracing functional programming more and more, driven by the need for concurrency and parallelism. This collection of articles will lead you to mastering the functional approach to problem solving. So put on your explorer's hat and prepare to be surprised. The goal of exploration is always discovery.

What You Need:

Familiarity with one or more programming languages.

商品描述(中文翻譯)

探索函數式程式設計,發現思考程式碼的新方式。你知道你需要掌握函數式程式設計,但學習一種函數式語言僅僅是開始。在這本書中,通過來自《PragPub》雜誌的文章以及專門為本書撰寫的文章,你將探索函數式思維、函數式風格和各種語言中的慣用法。在專家的指導下,你將發現 Clojure、Elixir、Haskell、Scala 和 Swift 的獨特優勢和方法,並學習哪一種最適合你的需求。

貢獻作者:Rich Hickey、Stuart Halloway、Aaron Bedra、Michael Bevilacqua-Linn、Venkat Subramaniam、Paul Callaghan、Jose Valim、Dave Thomas、Natasha Murashev、Tony Hillerson、Josh Chisholm 和 Bruce Tate。

函數式程式設計正在興起,因為它讓你能夠編寫更簡單、更乾淨的程式碼,並且它對不可變性的強調使其非常適合最大化多核心和分散式解決方案的優勢。到目前為止,還沒有人發明出完美的函數式語言——每種語言都有其獨特的優勢。在《Functional Programming: A PragPub Anthology》中,你將探討五種不同函數式程式設計語言的哲學、工具和慣用法。

看看 Swift,這個 iOS 的開發語言,如何鼓勵你使用像 map 和 reduce 這樣的函數式技術來構建高度可擴展的應用程式。發現 Scala 如何讓你輕鬆而深入地過渡到函數式程式設計,同時不失去 JVM 的優勢,而使用基於 Lisp 的 Clojure,你可以完全投入函數式風格。了解 Haskell 中的高級函數式概念,這是一種純函數式語言,充分利用類型系統的類型推斷和類型類別。還可以看看 Elixir,這是一種建立在強大 Erlang 基礎上的新函數式語言,如何使函數式程式設計變得更加優雅和友好。隨著對並發和並行性的需求,業界對函數式程式設計的接受度越來越高。這本文章集將引導你掌握函數式解決問題的方法。因此,戴上你的探險帽,準備好驚喜吧。探索的目標永遠是發現。

你需要的條件:熟悉一種或多種程式語言。