在 Java 的世界发生了什么事?事实上,很多。Java 9 在 9 月将会来临,Jigsaw 终于获批,而 Java 大咖正在给我们提供关于这一编程语言的未来的有价值的洞察。在这分为 3 部分的访谈系列中,我们阐明了 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 科系入门教程 事件。
Markus Eisele( Lightbend 公司 Developer Advocacy 的负责人,Java 拥护者):
JavaScript 革命清晰地表明了我们的世界将是多元化和多样化的。展望未来,我们将不再拥有只需学习单一语言的特权,而是依赖于在开发应用时平台和行业标准默认的(语言规范)。
Java 这门语言仍然被广泛学习和传授。但某些部分也在快速变迁:集中的基础设施正在消亡,服务端渲染的全栈的 Java 应用在快速地步其后尘。现在首屈一指的前端语言是 JavaScript。在云环境和容器领域占据优势还有 Go 。在 Java 保持其主导地位再久一会儿的同时,这份清单还将会继续扩大。
Mario Fusco(在 Red Hat 从事 JBoss 规则引擎 Drools 开发的高级软件工程师,Java 拥护者):
其它翻译版本 (1) 加载中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 拥护者):
其它翻译版本 (1) 加载中说这些话的唯一人群就是 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 )
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。 2KB翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。Java 对 JavaScript 正如 ham(火腿) 对 hamster(仓鼠)。编程语言有许多,而它们不一定相互竞争。JavaScript 是一门惊人的前端语言和真正的浏览器之王,但总的 来说,在服务器端,JavaScript(尤其是 Node.js )是一个有趣的尝试,而不会取代一门合适的面向后端的语言,比如 Java 。
2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务