「如何实现流动式软件发布」线上课堂开课啦,快来报名参与课堂抽奖吧~ 了解详情
写点什么

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

2014 年 12 月 17 日

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 )关注我们,并与我们的编辑和其他读者朋友交流。

2014 年 12 月 17 日 01:202814

评论

发布
暂无评论
发现更多内容

十二张图,一脚踹开消息队列的大门

三分恶

消息队列

Python利器!Jupyter最大威胁终于来了

Jackpop

Python Jupyter Notebook

Vue3 + TypeScript 开发实践总结

HaiJun

typescript 大前端 Vue3 框架

就在今天,浪潮云说第二期来啦

浪潮云

云计算

深入理解搜索引擎——初识query理解

药老算法

搜索引擎 中文分词 query理解 query纠错 query分析

魔方、齿轮、融合剂:当新ICT技术邂逅教育产业

脑极体

日更很费脑子啊

IT蜗壳-Tango

7月日更

React 18探秘(上)

Teobler

前端 前端框架 React

Linux之find exec

入门小站

Linux

Rust从0到1-智能指针-Drop trait

rust smart pointer drop trait

图的应用——关键路径

若尘

数据结构

凭借这5步,我30分钟学会了Python爬虫!

Jackpop

爬虫 爬虫教程

🏆 【JVM 性能调优】「对象内存分配」输出常用参数

李浩宇/Alex

JVM 7月日更

妇与术(三):机器人可以没有性别,但关系技术离不开女性

脑极体

为啥Java应用迁移到容器后会出现OOM?

Java架构师迁哥

腾讯一面 Java Phaser 并发编程的理解与应用

陈皮的JavaLib

Java 面试 多线程

架构实战营模块8 课后作业

En wei

架构实战营

Spring到底应该学哪些内容?

冰河

spring aop ioc 注解驱动 依赖反转

与微软、IBM同台 斯图飞腾Stratifyd入选G2文本分析Grid报告

Geek_459987

我愿称之为阿里史上最牛的分布式核心原理深度解析全彩PDF

Java领路人

Java 编程 程序员 面试 架构师

2020年的焦虑与忧伤

Emotion

疫情 考研 研究生

领域驱动设计101 - 聚合

luojiahu

领域驱动设计 DDD

如何看待技术采用生命周期 | 【话题讨论】

耳东

云原生 话题讨论 7月日更

公司内部使用的数仓命名规范

白程序员的自习室

大数据 数仓 数仓规范 7月日更

在线base64加密解密工具

入门小站

工具

多地“真金白银”力撑区块链,中西部欲弯道超车新赛道

CECBC区块链专委会

什么是数据集市

奔向架构师

数据仓库 数据架构 7月日更

IntelliJ IDEA必备7款Python插件

Jackpop

IDEA pycharm

【LeetCode】主要元素Java题解

HQ数字卡

算法 LeetCode 7月日更

【Flutter 专题】92 图解 Dart 单线程实现异步处理之 Isolate (一)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 7月日更

区块链时代下,企业如何打造数据要素的“新竞争力”?

CECBC区块链专委会

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