1.前言
阿里最近又进行了史诗级的大裁员,IT行业肉眼可见的持续性衰退与没落。当潮水退却,才能看出谁在裸泳。作为当今计算机编程界的几大主力语言,谁才真正的裸泳者呢?
2.描述
1.Python:
Python作为一款解释性的动态语言,它很早就诞生了。它的第一个发行版1991年出世,比Java还要早四年。可惜命运不济,一直没有大的作为。到了2014年人工智能的风口悄然兴起,Python一路高歌猛进。到了2017年,挤下了微软的C#,名列第四。后面持续高歌猛进,到了现在Tiobe排行榜位列第一位。但是Python普遍认为,容易入门,但是非常难于精通,而且性能也是成问题的,基本上用Python做现成东西,比如web,工控,游戏等领域都表现不佳或者没有涉及。
2.Java:
Java自带的虚拟机,号称一次编译处处运行的。在微软还没有开源的年代悄然兴起,占据了编程语言排行榜霸主的地位,名列第一。生态极其繁荣,但是任何事情似乎都逃脱不了,物极必反的道理。如今互联网一路高歌下滑,Java的头部生态也遭受重创,退出了霸主行列。一路下滑被Python/C/C++相继赶超,未来的情景不容乐观,几乎看不到希望。
3.PHP:
这个语言有个梗,世上最好的编程语言。但是它似乎局限于web方面,对于其它的比如桌面端,游戏,工控,AI等等领域都没有涉足。到了如今,即是是web领域,它的地位远不如以前,甚至沦落到寂寂无名的地步。现在很少有或者没有人谈起了PHP,最多玩玩那个江湖上多年流传的老梗:史上最好的语言
4.C#:
微软官方的编程语言,也可以说是.Net基金会推广的语言。它最开始对标的就是Oracle的Java,属于全能全知的编程语言。微软的第二任CEO鲍尔默迟迟不给.Net跨平台以及开源。再加上移动端的失败,导致了C#生态持续性流失。不过印度三哥纳德拉上来之后,就着手开源和跨平台了。但是此时的生态布局似乎已成定局。C#虽然稳住了生态,但是编程语言排行榜的名词一直是千年的老四或者老五的位置。不过微软如果能够稳住当前局势,C#这个语言.Net这平台前景依旧是开阔的。
5.Go:
Go作为谷歌的亲儿子,加上谷歌较为微软的口碑稍好。刚开始出来的时候大有一统天下的势头,但是这个亲儿子不争气啊。虽然携带谷歌的光环和高并发等其它一些的特征,至今也依然没有挤进编程语言前十的行列,甚至还不如史上最好的语言PHP,属于一个失败的语言。
6.C/C++:
这两个是老牌的编程语言,相当于力学界的牛顿的地位。他们缔造了上面五大编程语言的虚拟机和Runtime。属于隐形的高手和老骥伏枥般存在的。你虽然看不见他它俩,但它俩无处不在。
结论就是:C开头的语言都比较稳固,比如C语言,C++,C#(C+++)。其它的各领风骚一时之后,便寂寂无名。