大约十年前,在一个比较轻松愉快的Linus(Linux之父)与粉丝的线下见面会上,Linus表示“Java is a horrible language”,上面的视频记录了这一切。十年来,Java的发展可以说是非常迅猛,如今已经是企业级开发必不可少的语言,那么大神Linus是否搞错了呢?
林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds, 1969年~ ),著名的电脑程序员。Linux内核的发明人及该计划的合作者。托瓦兹利用个人时间领导来自全世界的开源团队创造出了这套当今全球最流行的操作系统内核之一。此外,他制作的Git是目前最流行的代码版本控制工具。
quora(外国知乎)与reddit(外国贴吧)以及其他网站有相关的讨论。试着翻译了一部分,供参考。
本人自1995年开始使用Java,当时最火的语言是C++,但编译器非常昂贵。Java出现后,可以免费在各个平台运行,没有指针,三行代码即可写出网络组件,而用C++需要至少60行。
—reddit用户
Linus是从一个操作系统内核开发者的角度说这话。看看Java,高级语言、JIT、无指针、内存安全。对于用户和服务端都是非常好的语言,但并不适合内核开发。
—另一位reddit用户
即使不是从事内核开发,也感觉Java是个糟糕的语言。Java的面向对象非常笨重。Java的面向对象编程范式已经被其他社区遗弃了。甚至C++已经引入比古老的Java面向对象更加易用的框架。
并发和异步在Java中的使用是非常烦人的。这在现代越来越多使用多核高并发的架构时更为重要。除非有个非常大的更新,目前的整个并发和异步特性就像一个半熟的马后炮想法。