开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
Java 已死?听听这些重量级大咖是怎么说的 - 技术翻译 - 开源中国社区

Java 已死?听听这些重量级大咖是怎么说的 【已翻译100%】

oschina 推荐于 4个月前 (共 18 段, 翻译完成于 07-14) 评论 17
收藏  
19
推荐标签: 待读

在 Java 的世界发生了什么事?事实上,很多。Java 9 在 9 月将会来临,Jigsaw 终于获批,而 Java 大咖正在给我们提供关于这一编程语言的未来的有价值的洞察。在这分为 3 部分的访谈系列中,我们阐明了 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 。

圣洁之子
 翻译得不错哦!
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们
评论(17)
Ctrl/CMD+Enter

发言者都是 Java 的拥护者,没有反对意见作对比。而且发言者单独将矛头指向 Javascript,难道世界上只有 Java 和 Javascript ?

引用来自“kinosang”的评论

发言者都是 Java 的拥护者,没有反对意见作对比。而且发言者单独将矛头指向 Javascript,难道世界上只有 Java 和 Javascript ?
或者说这些人其实内心深深期待 ECMAScript 的子集尽早取代 Java ?
如果要赌,我会押注在 Kotlin 上。
没啥好说的,Java越来越臃肿,不符合现代发展模式,没有动态脚本语言灵活,优势正变成劣势,时代在发展革新,设计语言的世界也同样如此
Redhat那位JB工程师,难道只有多线程才能利用多核么?笑话.
人家Node明明有cluster多进程模块嘛,难道多进程不能利用多核?
真是那样的话,只能说基于多进程和异步的Nginx服务器是垃圾了,但是么?

另外,JS的应用范围和跨平台比Java强得多,只要一个平台有浏览器,就有JS.
一句话,你熟悉JS,那你使用Node.JS编写服务器端程序,完全合理.
就像我熟悉PHP,我要编写实时性程序,那我也是用PHP的Swoole,而不是Java.
不要相信那些说只有Java才能干的大话.

Swoole进程结构:
swoole_http_server的worker_num设为2:
pstree 6793 或 pstree -H 6793 可见(参数H表示高亮并显示祖先):
php(6793)─┬─php(Manager进程)───2*[php] (Worker进程,数量由worker_num决定)
└─2*[{php}] (Reactor线程,数量由worker_num决定,但不多于CPU核心数)
其中6793是Master进程号.
Java死不死都无所谓了,反正nodejs先死。。
在未来java会被关在动物园里面供我们的子女围观!
既得利益者,自然会拥护自己的阵营,没有什么说服力
Go,PHP,JS,Kotlin,每一个都会分割java的市场。。。然后。。。
JAVA已死过
哇!别分析了!其实有什么关系,国内反正总是落后于国外,即使国外都全面废弃java国内依然会有人用!关键自己喜欢就行了,公司再用就行了,当然这个年代谁也不可能再靠一门语言安逸的发展,那我个人来说吧,我喜欢java,也喜欢Python。java写出的代码,虽然显得比较臃肿(可能个人能力有限,java8的lambada不会用,尴尬),但是我了解每一个类,每一个方法,乃至每一行所写的目的。代码规范变得情况下,看上去十分的舒服。在业务逻辑中可以十分清晰。Python相对java语法更加简单,但是没有大括号的限定下,感觉要拿尺子绑在屏幕上,略显蛋疼(初学者的感觉),java可以实现别的语言的绝大部分功能,只不过需要多花点时间编写,java的多线程编程也十分的有魅力,以及丰富且成熟的开源框架等等。每种语言都有优劣,追崇新的更优秀的东西是正确的,但是java也在慢慢的改变,也许会跌落榜首,但是被废弃的话,我相信至少今天不会,明天也不会。。
”当一帮人说,XXX万岁万岁万万岁!“
取代了又能怎样呢
Java已死妈的都快喊了10年了吧,到现在别人还活的好好的
看到没有java的同学喷人,我就放心了
Java : 垂死病中惊坐起,谈笑风生又一年
java支持起来的应用数量那么多 要死 那也得死很久才能死完啊 从hibernate到mybatis struct到springMVC 流行趋势在改变 但很多企业 政府老掉牙的大型项目不还是这些东西写的
顶部