java会过时吗
判断编程语言的寿命是一个非常棘手的前景。 对于初学者来说,并不是开发人员可以查看精算表。 此外,没有什么比预言Java结束更令人尴尬的了,只是被证明是错误的。
编程语言没有自然寿命。 即使他们这样做了,该领域还太年轻,无法做出假设。 毕竟,第一批计算机直到1950年代才真正成为一件事。 FORTRAN创建于1954年,至今仍在一些地方使用。
确定创意人工制品的寿命是一门艺术。 有一个想法左右浮动,叫做林迪效应 。 林迪效应指出,一种不易腐烂的商品的未来预期寿命与其当前年龄成正比。 基本上,这表明事物存在的时间越长,其存在的时间就越长。
因此,根据这一理论,年轻的事物现在可能很流行,但它们可能不太可能经受时间的考验。 )而老套的选项可以终生生存,并且可以生存。
当然,这会将林迪效应设置为一定程度的生存偏差 ,但这既不存在也不存在。
但是,这与编程语言有何关系? 它使用常识进行跟踪:较旧的语言似乎不可杀戮-FORTRAN,BASIC和COBOL可能不是最受欢迎的语言,但是每种语言仍然有工作。 NASA发布要求汇编语言的工作时成为头条新闻 ,但是有少量的传统语言工作。
诸如Go,Python,Java和C之类的较新语言有更多的证明。 好吧,可能不是Java或C。我认为C是一个幸存者,并且一定会成功。 和Java? 我现在称呼它:它将需要一颗小行星才能杀死Java。
约翰·库克(John Cook)有一篇有趣的文章,介绍了他对编程语言的预测。 虽然这很有趣,但是很有趣的是看泛语言中可能有什么闪光,以及未来几年中可能会持续存在。 这是他的预测:
程式语言 | 天生 | 预期死亡 |
走 | 2009年 | 2025年 |
C# | 2000 | 2034年 |
Java | 1995年 | 2039年 |
Python | 1991年 | 2043年 |
哈斯克尔 | 1990 | 2044年 |
C | 1972年 | 2062 |
Lisp | 1959年 | 2075年 |
福特兰 | 1954年 | 2077 |
库克没有介绍他的方法,因此我们不确定他的估计死亡时间在哪里。 (可能来自他之前在Lindy Effect上发表的文章?)但是,我们都将在8年后再检查一下他是否对Go正确。
你怎么看? 我们能猜出编程语言将在一年之内失效并“消亡”吗? 让我们在评论中知道。
同时,我将押宝Java。 我认为他们会做到的。