纵观整个编程语言的进化史,从1800年的织布机到现在,据统计有600种左右的数量。有的语言已经淘汰,有的还老当益壮,迸发出青春的活力。
留下来的语言有两个特点,一是自身有独特的语言特性,二是有很好的生态应用环境。如c/c++能直接操作硬件,根深于操作系统,被称为永不过时的语言。java几乎是互联网语言的代名词,成熟的企业应用框架坚不可摧。python本来默默无闻很多年,结果因为AI一夜爆红。
上面三种编程语言,近一两年长期霸占语言排行榜前三位,像极了前几年的BAT。但是,总有人去觊觎霸主,发起挑战。今日头条,美团等新势力已经成功突围。而在编程界,不少新的语言也跃跃欲试。Go依靠谷歌大树,主打并发性,已经在服务器端成功立足;rust直接对飚c/c++;kotlin势要拿下安卓,从java手中抢走一杯羹。
江湖本已平静,却又无时无刻不是硝烟弥漫。
微软花了好大力气终于干掉编译界老盟主Borland,自己还开发了VB,C#,企图一统天下。财大气粗,生态也够完善。但结果业界并不买账。最近一直致力于.net升级开放,不知道后面发展会怎么样。其实从编程语言本身来说,C#吸收了C++和Java的优点,是非常有实力的高等生,但是观众不买票也枉然啊。
在200多年的历史进化中,从莫尔斯密码,大型机,个人PC,互联网,移动互联网,到现在的AI,编程语言进化史记录了信息技术发展的全部过程。