【IT168 评论】每个预测Java语言的消亡史都可以被称为编程语言界的尴尬史,因为每次宣告Java又双叒叕快被淘汰后,都会被啪啪打脸。编程语言不像程序员一样拥有自然寿命,这个预测领域太小,目前没有办法做出具体的估测,但是对于编程语言的消亡真的一点预测方法都没有吗?林迪效应告诉你,答案是否定的。
林迪效应
经济学中有个著名的“林迪效应”,讲的是自行消亡的东西存在的时间与期望成正比,非常适用于编程语言的消亡——一种经典的编程语言流传得越久,它对IT领域的影响也就越大,被传承的可能也就越大。
根据这个理论,新兴的编程语言在发布初期可能会非常受欢迎,但是它们可能不太会经受得住时间的考验,这就跟人们常说的“闪婚闪离”是一个道理。已有的编程语言已经拥有了自己的用户,比方说位居TIOBE排行榜前十的Java、C等,它们就不会出现“闪婚闪离”的情况。
林迪效应下的编程语言消亡史
当然,林迪效应从某种程度上也会有一定偏差。比方说,FORTRAN、BASIC和COBOL可能并不是最流行的语言,但是在某些工作上,仍然被使用。当NASA发布一份需要汇编语言的工作时,这三种编程语言很有可能成为头号功臣。
约翰·库克曾经发表过与编程语言预测相关的文章, 他对几门语言的预测如下:
库克没有介绍他的方法论,所以我们不太确定他的这些消亡时间是如何确定,有人猜测他是根据最早期的林迪效应资料得出,但是无论预测的正确与否,我们对于这份结论的最早验证也只能等到8年以后即2025年,那个时候Go真的会被淘汰吗?
对于这种利用数学方法论来验证编程语言消亡史的方法到底是不是正确我们无从评判,也许在某种语言上适用。如果依照库克的结论我们拿Java作为赌注,到2039年Java会不会被淘汰?你又怎么看呢?