Java比Go更長壽:如何判斷哪種程式語言最有發展潛力?

aqiandao發表於2017-09-02

每個預測Java語言的消亡史都可以被稱為程式語言界的尷尬史,因為每次宣告Java又雙叒叕快被淘汰後,都會被啪啪打臉。程式語言不像程式設計師一樣擁有自然壽命,這個預測領域太小,目前沒有辦法做出具體的估測,但是對於程式語言的消亡真的一點預測方法都沒有嗎?林迪效應告訴你,答案是否定的。


如何判斷哪種程式語言最有發展潛力?


林迪效應

經濟學中有個著名的“林迪效應”,講的是自行消亡的東西存在的時間與期望成正比,非常適用於程式語言的消亡——一種經典的程式語言流傳得越久,它對IT領域的影響也就越大,被傳承的可能也就越大。


如何判斷哪種程式語言最有發展潛力?


根據這個理論,新興的程式語言在釋出初期可能會非常受歡迎,但是它們可能不太會經受得住時間的考驗,這就跟人們常說的“閃婚閃離”是一個道理。已有的程式語言已經擁有了自己的使用者,比方說位居TIOBE排行榜前十的Java、C等,它們就不會出現“閃婚閃離”的情況。

林迪效應下的程式語言消亡史

當然,林迪效應從某種程度上也會有一定偏差。比方說,FORTRAN、BASIC和COBOL可能並不是最流行的語言,但是在某些工作上,仍然被使用。當NASA釋出一份需要組合語言的工作時,這三種程式語言很有可能成為頭號功臣。

約翰·庫克曾經發表過與程式語言預測相關的文章, 他對幾門語言的預測如下:


如何判斷哪種程式語言最有發展潛力?


庫克沒有介紹他的方法論,所以我們不太確定他的這些消亡時間是如何確定,有人猜測他是根據最早期的林迪效應資料得出,但是無論預測的正確與否,我們對於這份結論的最早驗證也只能等到8年以後即2025年,那個時候Go真的會被淘汰嗎?


如何判斷哪種程式語言最有發展潛力?


對於這種利用數學方法論來驗證程式語言消亡史的方法到底是不是正確我們無從評判,也許在某種語言上適用。如果依照庫克的結論我們拿Java作為賭注,到2039年Java會不會被淘汰?你又怎麼看呢?


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30065054/viewspace-2144427/,如需轉載,請註明出處,否則將追究法律責任。

相關文章