為何Java程序員學(xué)習(xí)Clojure有優(yōu)勢?
當(dāng)談及編程語言時(shí),很多程序員會(huì)產(chǎn)生濃厚的興趣。還記得我們曾發(fā)過一篇《編程語言叛逃路線》嗎?結(jié)果最流行的叛逃路線有:從Perl到Python,從Cobol到Java,從Java到C#或Ruby、C++。
本文我們不是討論哪門語言會(huì)高于另一門語言,我想說的是,人應(yīng)該活到老,學(xué)到老。
一個(gè)Java背景的愛好者,學(xué)習(xí)Clojure語言具備得天獨(dú)厚的優(yōu)勢。其原因在于:
- 了解Java ——受益頗多:class-paths(類路徑),class loaders(類加載器),constructors(構(gòu)造函數(shù)),methods(方法),static methods(靜態(tài)方法),standard libraries(標(biāo)準(zhǔn)庫),ar files(jar 文件)等等。
- 了解JVM——heap(堆),garbage collection(垃圾回收),perm-gen space,debugging(調(diào)試),profiling(分析),performance tuning(性能優(yōu)化)等等。
- Java生態(tài)庫——采用什么樣的日志框架?哪種類型的Web服務(wù)器?數(shù)據(jù)庫驅(qū)動(dòng)?等等。
- Maven situation——有時(shí)你必須知道在lein情況下會(huì)發(fā)生什么狀況?
- 了解如何構(gòu)建大型代碼基地——Clojure代碼庫在不斷壯大。
- 面向?qū)ο蠓治雠c設(shè)計(jì)——這個(gè)與弄清函數(shù)的位置設(shè)置相似。
我相信還有許多許多優(yōu)勢,不妨把你知道的與我們分享下。
Clojure是一門現(xiàn)代化的LISP完整的宏系統(tǒng),一門函數(shù)式編程語言,它還具有并發(fā)語義,基于JVM訪問這些庫等等。Clojure是JVM上的一門新的語言,類似Groovy,Jyphon和JRuby,它能動(dòng)態(tài)的、簡潔的、無縫的與Java進(jìn)行交互操作。
因此,Java開發(fā)團(tuán)隊(duì),既然學(xué)習(xí)Clojure有這么多的優(yōu)勢,那么你心動(dòng)了嗎?