編輯推薦
Clojure是用於JVM的一種現代化Lisp語言,具有你所期待的優勢:*類函數、宏、清晰的Lisp編程風格。它支持函數式編程,對並發編程和創建領域特定語言來說非常理想。Clojure可以解決更困難的問題,做出更快的更改,終得到更小的代碼庫。因此,Clojure有許多成功案例是毫不奇怪的。
本書第2版做了大量修訂和更新,涵蓋Clojure 1.6的新特性。本書從抽像的理論到實際案例,對Clojure語言進行了全面、繫統闡釋。首先,你將了解Clojure作為通用語言的使用方法。接著,你將探索Clojure高效的並發模型,這種模型基於軟件事務內存(STM)的數據庫概念。通過在JVM上運行的Clojure DSL,效率將提高到一個新的水平。在閱讀本書的過程中,你還將學習編寫更小、更安全、更快速代碼的無數技巧和技術。
內容簡介
本書共11章。第1章簡要介紹了Clojure語言及其三大支柱。第2章介紹REPL。第3章介紹Clojure更獨特的特性數據、異常處理、高階函數、兩組作用域規則(詞法和動態)、組織代碼的命名空間等。第4章討論三種基本的多態性和使用多重方法時各種多態性在Clojure中的表現。第5章介紹Clojure與JVM的結合。第6章解釋Clojure的狀態管理和並發方法,以及四種基本的並發原語。第7章介紹Clojure的宏繫統。第8章深入介紹函數式編程範式,以及第3章中所涉及的高階函數的使用方法。第9章討論表達問題。第10章說明如何將編寫測試驅動代碼的過程與第2章中介紹的ClojureREPL相結合,從而顯著提升效率。第11章介紹高級宏和DSL。