【.com原稿】IT圈里有一个悬了多年的世界谜题:“Java什么时候会死?”今年以来,一些比较热门的语言出现了稳步下降的趋势,像Java、C这样的语言就是大代表。Java屡屡“死”?C语言一去不复返了?在过去的16年里(自2001年起),TIOBE编程语言排行榜前三名的位置长期被Java、C和C++占据。Java语言一度陷入狗带风暴,“死”又“死而复生”那么多次,如今依然稳坐榜首。C语言去年年底爆火,今年也是前三。C#和Python虽然被广泛认为是下一代的核心编程语言,但在流行度方面仍然不足。C#未能进入前三主要是因为它在非Windows领域的采用率仍然不理想。另一方面,Python的动态类型使得开发人员不太愿意在大型和/或关键软件系统中使用它。但必须承认,三巨头与其他编程语言的差距正在迅速缩小。在三巨头逐渐失去压倒性优势之后,未来的前景将如何变化,目前还很难下定论。事实上,目前的趋势表明,混合使用正在成为主流,使用单一编程语言开发的应用程序越来越少。按照这个发展过程,未来TIOBE排行榜上会出现更多人气萎缩的语言选项。激动人心的时刻终于到来了。相信大家和我们一样,也很期待看到各种编程语言在未来几年会迎来怎样的命运,哪些语言能够在新时代登上前三.TIOBE9月编程语言排行榜TOP20***0语言TIOBE指数趋势10种编程语言历史排名(1987-2017)注:以下排名基于2016年12个月平均编程语言“名人榜”(2003-2017))“年度编程语言”获奖名单如下图所示。该奖项颁发给一年中得分最高的编程语言:[说明]TIOBE编程语言社区排行榜是编程语言流行度的指标,每月更新一次。该排名基于Internet上可用的经验丰富的程序员、课程和第三方供应商的数量。排名是使用Google、MSN、Yahoo!、Wikipedia、YouTube、Baidu等知名搜索引擎计算得出的。请注意,此排名仅反映一种编程语言的受欢迎程度,并不代表一种编程语言是否好或没有,或者用一种语言编写了多少代码。这个排行榜可以用来检验你的编程能力是否与时俱进,也可以作为开发新系统时选择语言的依据。21世纪编程语言死亡榜单看了上面一大堆排名,我们进入正题。在众多“Java已死”的月经帖中,今天终于有人正面回应了Java之死。根据国外咨询机构约翰库克博士的预测,Java将在2039年消亡,换句话说,Java只有22年的生命。这时候可能会有人跳出来反驳约翰库克。你为什么这么说?有什么科学依据?别说这真的不是空谈,是有科学依据的。《反脆弱》书中介绍了一个林迪效应:自然消亡的事物每多活一天,寿命就会缩短。对于不会自然死亡的事物,每多活一天就意味着更长的预期剩余寿命。林迪效应说经历的时间越长,未来的生存时间就越长。这适用于受造物,不适用于生物。一只小狗可能比一只老狗活得更久,但一本已经出版了一个世纪的书可能会在下一个世纪。之前介绍过林迪效应的数学细节:幂律分布等。而这篇文章想要说明的关键事实是,如果某物具有林迪效应所描述的那种生存分布,那么它的预期未来寿命等于它现在的年龄。比如开头提到的100年的书,也有望在下一个100年出现。请注意,这都是基于概率分布,这并不是说一切新事物都会很快消失,一切都曾经是新的。有人在哈姆雷特的首映之夜推测,几年后就没有人会关心哈姆雷特了。但现在我们知道,哈姆雷特已经存在了四个世纪,而且名气越来越大。林迪效应预测,人们仍会在25世纪看到哈姆雷特的演出。请注意,除了寿命之外,林迪效应本身并未考虑任何其他因素。有些人可能会根据一些其他的信息,比如首映当天的表演等,看好哈姆雷特,但这不在林迪效应的考虑范围之内。林迪效应可以简单概括为“越活越年轻”。如果我们将林迪效应应用到编程语言上,我们只考虑它们存在了多久,以及它们目前是否流行。根据2017年9月编程语言排行榜,Java、C、C++三巨头还能霸榜多久?例如,你可能认为Go语言会因为Google的巨大影响力而存在很长时间,但LindyEffects并没有考虑到这些信息。所以,在这里,我们假设林迪效应成立,这是我们对编程语言的预测寿命。你可能会质疑这个预测对语言的寿命意味着什么。例如,我认为Lisp会存活更长的时间,但是如果将来人们用Clojure编程而不是普通的Lisp怎么办?再比如,其他人不同意我的看法。“我们不知道2100年程序员将使用哪种语言进行编程。但是,我们知道它将被称为FORTRAN,”C.A.R.说。霍尔。那么这与Java的消亡有什么关系呢?FORTRAN、BASIC、COBOL等较老的编程语言并不是最流行的编程语言,但它们在特定领域都有一定的应用。而对于更新的编程语言,比如Go、Python、Java、C,它们可能会被其他更新更好的语言所取代。也许生命周期不如旧的编程语言那么长。除了Java,约翰·库克博士还预测了其他编程语言的生命周期。将消亡的是流行的Go语言(2025年)、C#(2034年)、Python(2043年)、Haskell(2044年)、C(2062年)、Lisp(2075年)、FORTRAN(2077年)。也就是说,到本世纪末,这些语言将全部消失。面对这种情况,程序员们有什么要说的:网友A:好像一个程序员能编程22年一样……网友B:没关系,估计能撑到退休了,哈哈。网友C:23333,统统灭亡,以后我PHP的世界。网友D:什么都不做,先杀那些调用PHP的。网友E:什么,我的大Java要死了???网友F:2077年以后会用什么语言?【原创稿件,合作网站转载请注明原作者及出处为.com】
