哪个程式语言最先死:Python 只剩 25 年可活,C 语

2020-06-25  阅读 418 次

哪个程式语言最先死:Python 只剩 25 年可活,C 语

在开始之前必须先跟各位读者解释一下什幺叫做林迪效应(Lindy Effect),意思是对易损的东西来说,每多活一天,都会缩短其寿命;相反的,对于不易损的东西来说,每多活一天,都将更拉长其存在寿命。

举个例子来说,在书籍领域,已经存在超过一整个世纪的书籍,持续时间将会越来越长,下个世纪依然仍看到它的存在。不过,对于新出版的书籍来说,它所存在的持续时间只会越来越短,最后终将消失在人们的眼中。

《哈姆雷特》相信在下个世纪依然会受到广大的阅读,不过,《哈利波特》可能不一定能存在超过数个世纪。

(哈利粉不要讨厌我,我只是找个哈开头的来举例子。)

好了,科普完成后,直接进入主题,如果将林迪效应拿来放在「程式语言」上呢?

哪个程式语言能够存在最久?

哪个程式语言最先死:Python 只剩 25 年可活,C 语

根据 国外顾问机构 的预测(儘管日期只是推估),新潮的 Go 在 8 年后就会消失、Java 则可以活到 2039 年、Python 则可以活得稍长一点到 2043 年,最常被人诟病的 C 还可以继续活到 2062 年。

而 Lisp 跟 Fortran 则还有 50 年以上的寿命可以存活。

到底什幺是 Fortran 啦?

Fortran 是 Formula Translation  的缩写,于 1957 年 IBM 开发公布,是世界第一个正式被採用,并流传至今的高阶程式语言。

而史上第一支 Fortran 程式,则遭遇了许多工程师都遭遇过的问题:

不过当然后续也发展得不错,Fortran 也一口气更迭了好几代,一直持续更新到 Fortran 2008。

而 Tony Hoare,图灵奖得主,曾开发着名演算法 Quicksort,也说过一句名言:

这些能持续活上好一大段时间的程式语言,不一定是「好」的程式语言,而是生活中有太多东西是基于它们所製作而成,导入新的程式语言替换所需的成本又太高,才让它们可以持续活着。

Python 只能活到 2043 年那我学干吗?

而如上所述,Python 只能活到 2043 年?

我自己是不相信啦,也许会换个形式存在,不过可能不会完全消失。林迪效应只是一个小指标,提供给工程师另外一片战场,能够为了自己所喜爱的程式语言再次大战一场。

要学什幺语言?仍要看未来产业所需,以及「你自己到底想干什幺 」。举 Python 为例,如果想要做资料处理,Python 仍有其优势所在,甚至在网页领域 Django 也有许多拥护者。先问自己想做什幺,最后再来找适合的工具。

最后附上一些自学程式的网站,期望大家的「工程师梦」都能顺利完成。

Udacity:适合有英听基础的读者,除了程式设计之外还有许多课程能够参与。甚至有短期女工透过 Udacity 自学成为无人车工程师的超猛案例。

Codecademy:老牌的程式学习网站,需要一点看英文的能力,不过都满简单的。课程也很丰富,从 Python、SQL 到 PHP 等都有。

w3c School:关于网页的各种程式码教学,有中文。

Tree House:也是老牌的程式学习网站了,以影片的形式呈现,已付费为準,不过可以透过注册拿到的免费帐号体验一下。

——

参考资料来源》

John D. Cook: Programming language life expectancy、Wiki1、Wiki2。图片来源:Daniel Iversen, CC Licensed

上一篇:
下一篇: