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

7.6 小結

JVM上的備選語言已經有了長足的發展。對於某些特定的問題,它們現在提供的解決方案要比Java好,並且還能與原來用Java技術實現的系統及投資兼容。這就是說,即便對於Java的推銷者而言,Java也不總是所有編程任務的首選。

瞭解語言的不同分類方式(靜態類型與動態類型、命令式與函數式、編譯型與解釋型)是為不同任務挑選正確語言的基礎。

對於多語言程序員來說,編程語言大致可以分為三層:穩定層、動態層和特定領域層。Java和Scala這樣的語言最好用來做穩定層的軟件開發,而諸如Groovy和Clojure等其他語言更適合完成動態層或特定領域層的任務。

某些編程難題屬於特定的層次,比如快速Web開發屬於動態層,而建模企業消息屬於特定領域層。

有必要再次強調一下,不要在已有生產系統的核心業務功能中引入新語言。對於核心功能區而言,支持級別高、測試覆蓋率優異,並且有穩定的良好記錄非常重要。與其從這裡入手,還不如選一個風險低的領域部署備選語言。

不要忘了每個團隊和項目都有自己獨特的個性,這會影響選擇語言時的決策。所以這個問題沒有標準答案。在選擇一門新語言時,項目經理和技術負責人必須把項目和團隊的特性考慮在內。

一個都是經驗豐富的技術人員組成的小團隊可能會選擇Clojure,因為它設計清晰、精巧並且強大(他們才不管概念的複雜性和招人的難度呢)。而一個Web團隊,希望團隊能快速擴充,能吸引年輕人,他們可能會因為生產率和儲備相對較豐富的人才庫而選擇Groovy和Grails。

Groovy、Scala和Clojure是JVM語言中的領頭羊。讀完本書後,你能學到這三種最有前途的JVM備選語言的基礎知識,並讓自己的編程工具箱越來越有意思。

下一章我們會學習第一種語言:Groovy。