開發者熱切盼望Java 8
英文原文:Survey: Developers eager for Java 8
是的,因為安全性的問題,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 社區,然后得到了上述的數據。
翻譯: ImportNew.com - 黃小非