匿名用户
这种排名本身就毫无意义,而且就算真的要排,也不是这么个排法。静态语言跟动态语言混着排,低级语言与高级语言混着排,连sql都能进来掺一脚。以前老版本的排行榜里,甚至还有css。干脆不如把汉语,英语,法语也加进来算了。但既然毫无意义,为什么还每年发布?因为有人看,点击量上涨,收入增加。。。。Python诞生于1989年,C#诞生于2000年。论年纪,两者差了11年。但为什么一个80后,直到今天才排到了00后的前面?早干什么去了?一门近30年都没火的语言,为什么最近几年突然就给火了?如果非要回答的话,我会说是“因为没有新的增长点”。动态语言绝大部分都是老古董,其中最“年轻”的是javascript,ruby和lua,它们是仅有的三个90后。绝大多数动态语言,都诞生于计算机发展的早期阶段。那个时期的电脑,还没有图形界面。最主流的操作系统,是微软帮IBM个人电脑开发的MS-DOS,整个操作系统才2M多,在当时已经算巨无霸了。程序一般只有几kb,甚至几byte。通常几百行代码的程序,就能算一个“软件”,一万行代码就算是“大项目”了。而从windows95诞生之后,图形界面化的时代真正到来了,那些一万行代码写成的“大项目”,直接变成了“小程序”。其实至此,现代IT行业才算真正诞生,“爱好者”才真正变成了程序员。静态语言诞生,解决了两个根本问题,一是让程序可以写的更大,使“软件”的门槛,从一两千行,猛增到十万行以上。“大项目”飙升至百万级别。二是可以让程序跑的更快。3d游戏等依赖高性能的应用迅速发展壮大。此后动态语言因为无法克服难以编写大型程序,以及运行速度慢这两个问题,被视为过时的技术,逐渐从主流变得边缘化。几乎所有的程序员都在学习桌面程序开发,VB一度如日中天,而学习网站技术的程序员,被视为“不务正业”。再后来,网络时代到来了,各种应用被搬到了浏览器上,桌面开发开始转冷,那群“不务正业”的人成了抢手货,“务正业”的人却突然没了方向。这时候一度被windows吊打的Linux,又重生了。。之前快被扔进垃圾堆的“破烂儿”,摇身一变,却成了装逼神器。随着网络普及度越来越高,人们发现每次更新网站上的内容,都要关闭服务器,严重影响网站的流量增长。而静态语言因为需要编译,每次更新必须关闭网站。于是javascript虽然是动态语言,却也照样火了。但其他动态语言依然处于“等死”状态。再后来智能手机普及,又把java捧火了。什么软件都要有个手机版,才显得有逼格。可是由于智能手机增长过快,短短几年之后又没了增长点,各大厂商绞尽脑汁,先后搞出了VR,AR,MR进来救场。结果消费者却不买账。。。观望的人不少,但创造的经济效益却非常有限,于是这个概念很快就冷掉了。一大堆VR引擎蓄势待发,几年之后就只剩Unity3d了。。。眼见形势不对,混合现实,区块链,大数据组队前来。结果混合现实的设备成本始终降不下来,大数据无法平民化,也就没了炒点。区块链总算稍微炒出点热度,忽悠出一支“够浪”地鼠军团歌功颂德,但不久之后却发现整个it圈,除了一群传教士每天在编故事,“够浪”们每天在听故事,高喊口号拯救世界之外,居然没人能说清区块链到底有啥用?后来也不知是谁手贱发帖问了一句“区块链是不是庞氏骗局?”竟然出现了皇帝新衣一般的童话式剧情。“够浪”大军除了发动人海战术,用几个假大空的术语反复洗版之外,居然连一条有力的反驳都讲不出来。。。这可急坏了it巨头们。所以目前的新概念“人工智能”便应运而生了。Python自然就顶到了风口浪尖。但无论概念怎么炒,能火还是不能火,项目终究还是要向大型化发展吧?增删改查还是要有人搞吧?等到概念炒出来了,行业趋于成熟了,自然又会有更新的概念出来,到时候又会火一波新语言,不是从来都是如此嘛?再火的概念,最终还是会冷掉,“更火”的概念,也会不停的冒出来。但只要程序朝着大型化发展的这个终极目标不变,笑到最后的依然是C#,JAVA这类静态语言。而Python也并不是第一门“复活”的动态语言,Basic语言也在90年代复活过,当时的一群粉丝也曾宣称要“改变世界”,Basic甚至还一度编入了职业中专的计算机教科书。Perl语言在2000年左右也复活过,跟后来的Python一样,也一度进入排行榜,被称为“未来会取代VB和JAVA的梦幻语言”,后来迅速转冷,网上的话题数少之又少,但在排行榜名单之中的排名却始终居高不下。2010年左右轮到Ruby火了,有个广为流传的帖子标题是《所有程序员都应该学习Ruby》,成为了Ruby粉丝坚信的真理。后来轮到Python了,还故意蹭了一下Ruby的热度,搞出一篇差不多的狗血文叫《所有程序员都应该学习Ruby或Python》。但这种动态语言的“复活”现象,是靠粉丝推动,并不是行业需求去推动的看一下编程语言的发展史就知道了,动态语言从1995年Java发布之后不久,就进入完全停产状态,至今23年都没有新的动态语言产生了。1995年以后诞生的编程语言,无一例外,全是静态语言。JAVA(1995年),C++(1998年),C#(2000年),GO(2009年),Dart(2011年),kotlin(2013年),Typescript(2013年),Swift(2014年),行业的态度,岂不是一直很清楚嘛?
2019-01-22 21:20
评论
101
0/140
发布
匿名