下一個偉大的JVM語言是什麼?

banq發表於2010-09-29
The Next Big JVM Language

JavaOne 2010大會上,Joda Time開源API專案領導人Bill Venners認為:

首先,我們要看看Java問題出在哪裡?哪裡又是正確的,將來我們的方向在哪裡?

首先我們要看Java問題在哪裡,比如暴露的初始型別 陣列以及檢查出錯等,這些我們肯定不會放入這個新語言(新語言不再有初級型別如int 和array等非物件化型別)

新語言應該向哪個方面發展?較好的方案是模組化,模組化雖然已經引入Java,但我們編譯輸出的不再是class檔案,而是模組,我們可以將模組加入系統,系統能夠檢查所有方法的位元組碼確認版本是否改變。

那麼在現有的候選語言Groovy, Scala, Clojure, 和Fantom,哪個更合適呢?

Clojure是一種Lisp語法,對於Java開發者比較難以掌握,很難成為下一個大語言。

Groovy可以作為填補Java空白的一種指令碼語言,在構建指令碼方面有自己定位。

Scala和Fantom 他們都是靜態型別,但是他們將型別系統帶往相反方向,Scala只是太複雜了點,增加太多東西,它給你太多吊死自己的繩子。相反,Fantom有很多優點易於學習,但因為是一種弱型別,許多額外類也不是太足夠成為下一個大語言。

我們回到問題原點,Java是否可以成為下一個偉大語言,但是問題是我們已經難於加入太多東西,因為它已經滿了。但是如果我們向後實現Java的不相容版本將會如何呢?

我們加入閉包特性,移除檢查出錯checked exceptions,刪除物件是空的出錯,做一些微小調整也許可以實現很大不同。如果我們沿著路線走回去也許真的不一樣。



相關文章