Typesafe调查:Java 8广泛普及,用户热切盼望Java 9

jopen 10年前

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