讀古今文學網 > Java程序員修煉之道 > 10.7 小結 >

10.7 小結

作為一門語言,Clojure可以說是我們見過的幾門語言中跟Java差別最大的。它對Lisp的傳承、對不可變性的強調以及獨特的編程方式,讓它看起來變成了完全獨立的語言。但它和JVM的緊密結合、與類型系統的一致性(即便它提供了序列等替代方案),還有探索式編程的能力,讓它成為與Java互補性非常強的一門語言。

任何地方的協同都沒有Clojure運行時對線程和並發底層特性的代理控制更清晰。這讓程序員可以放手去關注多線程的設計和高層問題。這就跟Java的垃圾收集設施可以讓你無需關心內存管理的細節一樣。

本部分研究的不同語言間的差別展示了Java平台的進化能力,並且證明了它仍然是應用開發的理想目標。這也是對JVM靈活性和性能的證明。

在本書的最後一部分,我們會向你展示三門新語言為軟件工程實踐提供的新方式。下一章全部是關於測試驅動開發的內容——你在Java世界中很可能已經碰到過這一主題了。但Groovy、Scala和Clojure提供了全新的視角,有望鞏固和加強你已經知道的那些東西。