Typesafe調查:Java 8廣泛普及,用戶熱切盼望Java 9

jopen 9年前發布 | 13K 次閱讀 Java 8

Typesafe近日發布了一項關于Java 8使用情況及未來開發技術趨勢的調查報告,有超過3000名Java開發者參與。該調查在2014年9月進行,距Java 8發布僅6個月的時間,從調查結果來看,當時Java 8的普及率已經很高了。由于Oracle對Java 7的支持可能在2015年4月就將結束,因此升級Java 8很有必要。

報告顯示,參與調查的人中有27%已經升級到Java 8,36%的人在未來12個月內(從參與調查之日起)有升級計劃,只有23%的參與調查者仍持觀望態度。

而在那些已經升級到最新版Java的調查對象中,21%將其用于生產環境,36%正在或正計劃將他們的生產環境在短期內升級,另有40%將Java 8用于試點項目或測試環境。

InfoQ就該調查結果采訪了Typesafe的聯合創始人兼CTO Jonas Bonér:

InfoQ:與之前發布的版本相比,Java 8的普及率如何?

Jonas Boner:很遺憾,我們并沒有之前版本Java的普及率調查數據以供參考,但我們認為那些很快就將生產環境直接跨越幾個版本升級到Java 8(或近期有此打算)的人對此是相當積極的。

人們需要通過簡潔且更具表達性的代碼和設計使軟件復雜性可控,同時又有構建現代化、分布式的可靠系統的需求,二者的結合導致了他們在升級Java的態度上的變化。

開發者們期望能充分利用多核技術和云平臺的優勢,以及隨之而來的性能改善,同時也不能忽略急需解決的核心業務上的偶發復雜性問題。他們急切地盼 望能支持這些變革的工具出現,而Java 8在這些方面做得很不錯,使得構建滿足上述需求的系統變得更靈活更簡單。我認為Java開發者們都應該使用Java 8,它充分滿足主流需求。

Java 8最重要的新特性之一自然是Lambda,為Java開發引入了更多函數式編程方式和方法論。使用Java 8的人之中,幾乎一半(45%)都在用Lambda特性,另有51%正探索Java 8中Lambda的功能。僅有4%的人壓根不知道新版本中有這個新特性。

在那些使用Java 8中Lambda的人里,68%表示他們因此對其它支持Lambda的函數式編程語言產生了興趣,僅有9%的人表示沒有興趣。

InfoQ:在你看來,Java 8的諸多新特性,例如通過引入Lambda從而在函數式編程方面有所增強,是否會導致Scala對開發者們的吸引力因此減弱。

JB:我認為這應該從另一個方面來看。首先,Java 8的做法是對Scala中那些創新型特性的肯定,同時也有助于培養函數式編程(FP)的習慣,這對Scala來說無疑是件好事。第二,當開發者們嘗到FP 的甜頭,Scala也會大大受益。它不像Java 8通過后期改造實現函數式編程,Scala從根本上就是一種基于函數式編程思想(同時兼顧面向對象特性)的語言,因此它在易用性、可組合性、可表達性以及 效率方面大有優勢。

在那些還沒使用Java 8并且在未來12個月內(從調查之日起)沒有升級計劃的人中,69%正使用Java 7,26%在使用Oracle在2013年2月就已終止支持的Java 6。他們短期內不升級Java 8的原因包括遺留系統無法升級(37%)、沒有時間或資源(31%)以及來自組織內部的阻礙(19%)等。僅僅19%的人是因為對Java 8存有顧慮,但報告中并未說明這些顧慮是什么。

而在那些仍使用Java 6的調查對象之中,大部分人會選擇升級到Java 7(41%),只有33%愿意直接升級到Java 8,并且有接近四分之一(23%)的人在Oracle已經不支持的情況下仍然愿意繼續使用Java 6.

即便Java 8在2014年3月才發布,正在使用Java 8人中有28%已經對Java 9表示強烈的興趣。其中32%的人表示很有興趣,另32%表示有一點興趣,只有8%表示沒興趣。在對Java 9有興趣的被調查者中,48%對變量類型感興趣,43%的人被Jigsaw項目所吸引,該項目是Java模塊化編程項目,原本計劃在Java 8中引入。

報告中還提及其它一些技術,包括容器技術、應用服務器、云、大數據以及物聯網。13%的被調查者在產品中使用容器技術,例如Docker,還有 60%的人正對其進行調研以便使用。超過一半的被調查者(57%)表示物聯網領域跟他們無關,另有21%的人正在生產環境中使用可聯網設備/物聯網。

查看英文原文Typesafe survey: Java 8 Adoption Strong, Users Anxious for Java 9

來自:http://www.infoq.com/cn/news/2014/12/Typesafe-surveys-Java-Adoption

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!