開發者熱切盼望Java 8

importnew發表於2014-03-14

  是的,因為安全性的問題,Java近年來飽受媒體的詬病。是的,馬上就要release的Java 8在功能特性上有所削減,而且已經跳票了。不過這些都不能阻止開發者們擁抱這個全新的版本,最新的網上調查可以證明這一點。

  在2月份,在Typesafe (一家以Scala為主要技術的公司,公司的CEO就是Scala語言的發明者 Martin Odersky)組織了2870位開發者參加了一項調查裡,29%的參與者表示願意在3月18日Java 8正式推出以後6個月內,將自己的Java升級到Java 8標準版,其他25%的開發者也計劃在一年之內更新。Java 8將通過最新的JDK 8進行釋出。

  Java 8近年來的負面訊息夠多了,在安全性方面,尤其在瀏覽器中的Java外掛存在明顯的問題。Oracle為此不得不削減一部分Java 8新特性,例如被稱為Project Jigsaw的模組化特性,做出這種犧牲的主要目的就是為了讓新的版本能夠在2014年3月份按時釋出。簡易實現特性(Stripped Implementation feature)也會被放棄。因為在安全方面出了問題,Java 8的釋出時間已經跳票了一次,不過Typesafe公司發現,開發者們對Java 8的熱情還是很高漲。Typesafe的CTO Jonas Boner表示,開發者們很高興地看到Oracle開始認真對待安全性問題,同時也認為目前的新版本的新特性是可以接受的。

  人們討論的最多的Java 8新特性是Lambdas表示式,通過它,可以將這門語言帶入多核處理器的時代,全面支援閉包和相關的程式語言特性。“有83%的調查參與者將lambda表示式列為他們最喜愛的Java 8新特性,不過這個結果並不令人驚奇。”,報導說,“這樣一來,排名第二的受人喜愛的新特性肯定就是‘關於支援lambda表示式的Collection新特性’,這是毫無疑問的。”

  Lambdas表示式把函式程式設計的思想引入了Java 8,而這正好是Scala的特長,Boner如是說。有報導寫到:“人們總認為,lambdas表示式的引入會給Scala拖後腿。不過我們的想法正好相反,我們相信JCP能夠接受這些新特性,正好印證了我們對JVM所做的創新得到了認可,這一點正好增強了Scala的認可度。”Java 8目前還缺乏一些函式程式設計的關鍵專案,例如豐富的類庫,Bonar說,“畢竟Scala一開始就是本著函式式面嚮物件語言的初衷設計的,而Java是後來才把這個特性加上去的。”

  另外一個新特性:Nashorn JavaScript引擎是Java 8新特性中的喜愛率不超過兩位數(9%),但是卻被支持者評論為“最喜愛”的特性。(參與調查的人可以選擇多個“最喜愛”選項)。“我想大多數人還不太清楚這個特性要拿來幹什麼用。不過假以時日,一定會有一些框架基於這個特性來做些什麼,然後把新功能整合進去。”Boner說。

  在大多數人都準備迅速地遷往Java 8的同時,Typesafe發現,32%的使用者表示他們之前還沒有試用過Java 8。“我認為是遠不止32%的人沒有試用過Java 8,”,Boner說:“考慮到至今為止還有一大堆人在使用Java 6,你就知道,讓一門使用範圍如此之廣的語言及時更新,是一個多麼困難的事情,我很驚訝調查的數字只有32%”實際上,調查顯示,22%的參與者還在使用Java 6,Java 6可是在2006年就釋出了,在2013年2月就被宣佈“停止更新”。還有37%的調查者使用的是Java 7。

  參與調查者幾乎一致性地對Oracle的虛擬機器表示了讚揚,98%的調查者表示自己使用Oracle的JVM。Dalvik/Android虛擬機器所佔的使用份額是20%。Oracle的JDK當然還是佔領了主導地位,佔據了88%的調查比例。Apache旗下的Tomcat應用伺服器佔有68%的使用比例,Eclipse基金會的Jetty Web Server佔有49%的使用比例,接下來是紅帽公司的JBoss應用伺服器,佔有25%的比例。Typesafe同時調查了他們自己的客戶和開源社群的使用者,包括Akka和Play社群,然後得到了上述的資料。

  原文連結: Javaworld 翻譯: ImportNew.com - 黃小非

相關文章