開發者熱切盼望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社群,然後得到了上述的資料。
原文連結: Javaworld 翻譯: ImportNew.com - 黃小非
相關文章
- 盼望已久的Java 9 已經發布Java
- SegmentFault 思否 8 週年丨∞ 熱愛,與開發者同行
- 盼望著,盼望著。它終於來了!!!剪輯Windows PC測試版!Windows
- xmlhttp的問題,盼望解答XMLHTTP
- 動態切換JDK8和JAVA17JDKJava
- 不要急於切換到Java 8的6個原因Java
- 盼望著,盼望著 let's encrypt 泛域名野卡證書,終於終於上線了
- 阿里雲棲開發者沙龍(Java技術專場)火熱來襲!阿里Java
- java開發者Java
- 切換java版本Java
- 每個 Java 開發者應該知道(並愛上)的 8 個工具Java
- 用Chrome開發者工具除錯一切Chrome除錯
- 開發者必備,熱門api介面大全API
- Java 8 有多牛逼?打破一切你對介面的認知!Java
- ubuntu切換java版本UbuntuJava
- Google I/O 開發者大會熱點前瞻Go
- 切換到Git的8個理由Git
- 推薦10個Java方向最熱門的開源專案(8月)Java
- 解密遊戲開發者 | Google Play 開發者特別版 Vol.8解密遊戲開發Go
- 深入探索 Java 熱部署Java熱部署
- Java 熱部署深入探索Java熱部署
- Java Web開發者總結JavaWeb
- MySQL雙機互備熱備自動切換KVMySql
- Redis+Keepalived主從熱備秒級切換Redis
- Java 8 + 10 = Java 18Java
- Java 8 StreamJava
- Java 8 教程Java
- Java 8教程Java
- java8Java
- Oracle VM VirtualBox各種顯示模式切換 熱鍵Oracle模式
- Java 熱載入jar包JavaJAR
- 8.Spring Boot 打包與熱部署Spring Boot熱部署
- 全世界有多少 Java 開發者?Java
- 向Java開發者介紹ScalaJava
- 分享阿里巴巴 8 款開發者工具阿里
- 8天讓iOS開發者上手Flutter之二iOSFlutter
- 8天讓iOS開發者上手Flutter之三iOSFlutter
- Windows 8讓開發者痛苦的10個原因Windows