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
感谢崔康对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。
评论