Java 已死?听听这些重量级大咖是怎么说的

redbird 发布于1年前 阅读806次
0 条评论

在 Java 的世界发生了什么事?事实上,很多。Java 9 在 9 月将会来临,Jigsaw 终于获批,而 Java 大咖正在给我们提供关于这一编程语言的未来的有价值的洞察。在这分为 3 部分的访谈系列中,我们阐明了 Java 的发展趋势以及什么语言才是值得尊敬的对手。

Java 已死?听听这些重量级大咖是怎么说的

Java 哪都没去

在其发布之后的二十年,Java 依然是开发人员的最爱。如果说这门编程语言 正在死去 ,可以肯定地说它死过了。它死过又复活过的次数比我们所能统计的还要多,可是它仍然活着没有倒下。我们将在 9 月当  Java 9 发布时看到 Java 更多的内容。

迄今 Java 已经存在很长一段时间,有足够的时间为其建立优越的编写、维护和调试代码的工具。例如,各种开发环境像是 Eclipse 或 NetBeans 已经使得编写 Java 容易许多。它们甚至能够被用来编写基于 Java 的新兴语言的代码。

为什么我们会一次又一次看到文章宣布 Java 即将来临的死亡? 就像 Mark Twain 所说的,Java 之死被夸大其词了。

Wayne Citrin 博士, JNBrideg 有限责任公司的 CTO 和 联合创始人 

大咖列表

谁在 Twitter 上影响力最大?JAX 团队翻查了数千个技术账号并从中找出 20 个 Twitter 大号,这些大号被每个 Java 开发人员的 Twitter 所关注。如果你想听听他们对 Java 9 有什么想说的,他们希望在 Java 10 里看到什么, 以及他们怎么看待 Java 的对手,你是幸运的!

请看 这里 的清单。

在这分为 3 部分的访谈系列中,10 位 Java 大咖将评论 Java 的人气、谈论其模块化生态系统,并展示他们对 Java 10 的愿望清单。

在这个访谈系列的第 1 部分,我们邀请了 Java 大咖来谈论 Node.js 超越 Java 的可能性,以及评论关于斯坦福大学决定以 JavaScript 取代 Java 来教授其 CS 科系入门教程事件。

问题一:有些人似乎相信,Node.js  可能在不久的将来有取代 Java 的机会  。Java 真地可能被废黜吗?

Markus Eisele( Lightbend 公司 Developer Advocacy 的负责人,Java 拥护者):  

JavaScript 革命清晰地表明了我们的世界将是多元化和多样化的。展望未来,我们将不再拥有只需学习单一语言的特权,而是依赖于在开发应用时平台和行业标准默认的(语言规范)。

Java 这门语言仍然被广泛学习和传授。但某些部分也在快速变迁:集中的基础设施正在消亡,服务端渲染的全栈的 Java 应用在快速地步其后尘。现在首屈一指的前端语言是 JavaScript。在云环境和容器领域占据优势还有 Go 。在 Java 保持其主导地位再久一会儿的同时,这份清单还将会继续扩大。

Mario Fusco(在 Red Hat 从事 JBoss 规则引擎 Drools 开发的高级软件工程师,Java 拥护者)

Node.js 会吸引那么多人真是超出我的理解。我们正处于多核 CPU 时代,连我的智能手机都有 8 核,而我们真的想在我们的服务器上运行一个单线程框架吗?在一个典型的 Node.js  应用运行于 8 核机器上时,经常发生的是,一个核始终是利用率 100% ,而其他核实际上闲置着。

如果开发人员喜欢 Node.js 实现的事件循环模式,有许多别的 Java 框架能以更加强壮和稳健的方式提供同样的模式。我认为一些公司之所以采用 Node.js ,唯一可以理解的原因是,现在有更多的 JavaScript 开发人员,他们通常也更廉价。

十年前,我看到了类似反向的趋势。那时有许多 Java 程序员被要求进行网页端的开发而他们不喜欢使用(或学习)Javascript。为此, 有很少的类似 GWT 可以使用 Java 开发 web 系统的框架 。 GWT 没那么不堪,但伸缩性不好,无法创建数百万并发用户的网站。Node.js 是 GWT 的服务器端的对标技术,也会存在类似的问题。

我的意见是我们应该总是使用合适的工具来完成手头的工作。Javascript 对于 Web 开发是可以的(即使不是很理想),但是对于后端,我可以想到很多更好的替代方案。

Marcus Biel(软件工匠、JCP 成员和 《整洁代码之道》 的传道者):

对我来说,这个比较真的不重要,这是苹果和梨的比较。 Java 最适合复杂的(多线程)业务系统, Node.js 很适合实时 Web 应用程序。

问一个 Java 开发人员,他或她当然将拥护 Java ;问一个 Node.js 开发人员,他们自然会拥护 Node.js 。各有各的领域。

Lukas Eder( jOOQ 背后的公司 Data Geekery GmbH 的创始人及研发部负责人,Java 拥护者):

说这些话的唯一人群就是 Node.js 背后的供应商。关于 Java 的长期未来(下一个 20 年)我们不能过于多说。但如果“不久的将来”意味着 2-3 年,那 Java 觉得是不会被任何人废黜的。

Java 在 Valhalla、Graal 和 Truffle,以及许多其他项目中还很受欢迎,即将到来的改进也将确保 Java 会跟上形势。

Trisha Gee( JetBrains 的 DA、伦敦 Java 社区的核心成员, Java 拥护者)

我想我们是在这里比较桔子和苹果。 Java 是极好的服务器端语言,出于很多理由被企业重度使用,包括稳固的向后兼容性、跨平台支持(在操作系统层面)、以及非常庞大的 Java 开发人才池(从初级到极为有经验的)可供聘请。

Node.js 也被用在企业环境,但不是给相同类型的应用程序,我们更多地在初创公司中看到它,用于快速原型和敏捷应用开发(在各种规模的组织里)。我个人认为,考虑到可以用技术解决的大量问题,这两门语言以及许多其他语言和框架都有足够的应用空间。

Vlad Mihalcea( Hypersistence 的 CEO , 《高性能 Java 持久化》的作者)

我想不会。Node.js 对于建立快速原型是很好,但缺乏像 Java 拥有的经受战斗考验的许多成熟的框架。

Jake Wharton( Square 公司的安卓工程师)

JavaScript 社区一直支持其进攻 Java 真正主导的许多事情:静态类型、更强大的工具,以及具备广度和深度的库的生态系统。我认为这是朝正确方向迈出的一步,但从长远观点来看还有很多工作要做,才能在所有的三个领域真正取代 Java 。

Thorsten Heller(绿鸟集成技术公司 CEO , 该公司提供网格智能平台 Metercloud )

可能会,也可能不会。我相信在不久的将来 Java 可能会被废黜或至少受到挑战,但我不会赌 Node.js 。如果要赌,我会押注在 Kotlin 上。它的简单性、精益语法、函数式方法 - 仅仅是它的部分特征 - 将提高它的流行性。好像还可以提高代码的整洁度?总的来说,我相信不久的未来将会更加异构:指定任务最合适的编程语言。

对我来说,Java 更多地是一个平台而不是一门语言。

Baruch Sadogursky( JFrog 的 DA )

Java 对 JavaScript 正如 ham(火腿) 对 hamster(仓鼠)。编程语言有许多,而它们不一定相互竞争。JavaScript 是一门惊人的前端语言和真正的浏览器之王,但总的 来说,在服务器端,JavaScript(尤其是 Node.js )是一个有趣的尝试,而不会取代一门合适的面向后端的语言,比如 Java 。

查看原文: Java 已死?听听这些重量级大咖是怎么说的

  • bluelion
需要 登录 后回复方可回复, 如果你还没有账号你可以 注册 一个帐号。