【IT168 评论】几周前,Java 10发布了,针对其主推的“局部变量的类型推断”也引发了网友的广泛讨论。在之前《Java 10无跳票发布,主推的新特性引争议》的文章中,我们向广大的程序员朋友征集了大家现在都在使用哪个版本的Java。
国外网站JAXenter也对程序员做了同样的调查,其调查结果如下:
从上面两个调查结果,我们可以看到无论是国内还是国外的程序员,大家明显都更钟爱Java 8。Java 9的使用人数比例相对还是较少,这不免让人担心,程序员会愿意迁移到Java 10上吗?
“你会愿意迁移到Java 10吗?”本文采访了11位Java方面的专家,希望他们的回答能够给在困惑中的程序员一些答案。
Donald Smith: 我已经将Java 10作为基础JDK,用于演示。
Greg Luck:Hazelcast有两个开源项目,一个是熟为人知的Hazelcast In-Memory Data Grid,一个是新的流处理引擎 Hazelcast Jet。Hazelcast IMDG适用于Java 6及以上的版本,而Jet是Java 8及以上的版本。
Hazelcast IMDG每月拥有4900万个手机用户,截至2018年2月底,在Hazelcast IMDG 3.6或更高版本的用户中有95%正在使用Java 8,而2016年9月这个比例只有77%。所以站在我们的角度上,何时迁移到Java 10目前并不在考虑范围之内,我们正在考虑的是用户何时会迁移到Java 8上。
2017年2月,我们发布了JET第一个公开版本,如果Java 10有足够吸引力的功能,那么我们会考虑升级到新版本的Java。
不过对我而言,这突显了Java版本快速发布的严重问题。尽管应用程序很容易升级到最新的JDK,但基础架构提供商很难做到这一点,因为它们需要适应已安装的基础。
Simon Ritter:我会使用Java 10来写Demo代码,因为我不写生产代码,所以我更需要JDK灵活性,更新频率我也不是很在乎。
Lukas Eder:JOOQ集成测试可能将被迁移到Java 10,因为它们将从JEP 286中获益。
Trisha Gee:我已经写了一些示例代码,也可能会将部分演示迁移到Java 10,以查看它对代码可读性或性能是否会产生影响。
Markus Eisele:我建议每个人都可以使用以下测试版,因为发现bug也是大家为社区做出的贡献。
Marcus Biel:作为Java程序员,我已经尝试过Java 10,并且我会尽快迁移过去。但是我的客户刚刚升级到Java 8,想要他们升级到Java 10,可能还需要一段时间。
Wayne Citrin:我们的产品必须在Java 5及以上的所有版本中运行,我们已经针对Java 10测试了产品,并没有发现重大变化,所以我们目前不打算使用Java 10重建产品。
David Heffelfinger:我个人可能会迁移一些项目到Java 10上。但是我的很多客户都是保守企业,他们中的大多数短时间内应该不会迁移到Java 10。
Nicolai Parlog:当然,我会迁移,而且Java 9并没有很多更新这也是大家显而易见的。
Richard Gall:不会。毕竟Java 10不是一个长期的支持版本。
文末小调查,你会迁移到Java 10吗?欢迎在下方留言评论。