讀古今文學網 > Java程序員修煉之道 > 第10章 Clojure:更安全地編程 >

第10章 Clojure:更安全地編程

本章內容

  • Clojure實體和狀態的概念
  • Clojure的REPL
  • Clojure語法、數據結構和序列
  • Clojure與Java的交互能力
  • Clojure的多線程開發
  • 軟件事務內存

Clojure跟Java以及我們前面研究的語言差別很大。Clojure是在JVM上重新實現的Lisp。Lisp是最古老的編程語言,如果你對它還不熟悉,沒關係。與Lisp語言家族有關的一切,只要是你需要知道的,我們都會告訴你,你可以安心開始Clojure之旅。

除了從Lisp繼承的強大編程技術,Clojure還增添了一些令人驚歎的前沿技術。這種組合讓Clojure從JVM語言中脫穎而出,成為應用程序開發的誘人選擇。

Clojure中的並發工具包和數據結構就是一項新技術。並發抽像層讓程序員可以寫出更加安全的多線程代碼。它和Clojure的序列抽像層(對集合和數據結構上的不同看法)相結合,為開發人員提供了非常強大的工具箱。

想掌握這些力量,先要瞭解Clojure跟Java在編程方式上截然不同的理念。這種差異使得Clojure學起來很有趣,並且很可能會改變你的思考方式。不管你用的是什麼語言,學習Clojure都會讓你成為更好的程序員。

我們一開始會先討論Clojure處理狀態和變量的方式。在給出一些簡單的例子後,會介紹這門語言的基本詞彙表——用來構建語言其餘部分的特殊形態。我們將深入到Clojure的語法中,瞭解它的數據結構、循環和函數。然後介紹序列,這是Clojure最強的抽像概念之一。我們會用兩個非常引人注目的特性來給這一章收尾:跟Java的緊密集成以及Clojure驚人的並發支持。