今天看到一个IT圈儿的消息:TIOBE发布了2022年度编程语言——C++!

C++获成为 TIOBE 2022 年度编程语言。之所以是 C++,是因为C++ 2022 年获得了最大的人气(+4.62%)。亚军是C(+3.82%)和 Python(+2.78%)。有趣的是,C++在 2022 年 11 月超越 Java 成为 TIOBE 指数的第 3 名。C++受欢迎的原因是它出色的性能,同时是一种高级面向对象语言。正因为如此,可以在 C++ 中快速开发庞大的软件系统(超过数百万行代码),却不一定会陷入维护噩梦。C++崛起的另一个原因是它“最近”不断发布具有有趣功能的新语言标准。第一个地标被称为 C++11。它于 2011 年发布,第二个里程碑是最近的 C++20 ,例如引入了模块。在未来几年,TIOBE指数可能会进一步提升 C++。
————————————————

作为一个用了十年C++的老人,颇有一种剑外忽传收蓟北,初闻涕泪满衣裳的激动之情。

我的出道语言就是C++,对这门语言可算是又爱又恨,爱的是既能面向对象还能掌控底层大杀四方的优越感,恨的是标准委员会那帮人一天天折腾语法不务实,哀其不幸怒其不争的挫败感。

为什么这么说呢?我曾经在知乎写过这么一段话,引起了激烈的争论:


一个Python程序员,需要一个基础功能时,百度一下+pip install,几分钟搞定。

一个Java程序员,需要一个基础功能时,百度一下+maven+import添加,几分钟搞定。

一个C++程序员,需要一个基础功能时,百度一下,在CXDN找到一个不知名网友分享的源代码,找有积分的朋友下载后导入到工程,一编译128个error,256个warning···

大家不要笑,这是很多C++程序员都曾有过的经历。

窃以为,一门语言除了基本特性之外,最重要的是生态,这跟操作系统是一个道理。国产操作系统不是开发不出来,而是建立一个生态太难太难。编程语言也是一样,提到Java、Python、C#、PHP这些语言,对于你能想到的99%的基础功能,官方都带有现成的,基本不用你去造轮子。

但C++呢,除了一个寒酸的STL和一个同样寒酸的Boost,还有什么?

江湖上,使用C++的各大门派,谷歌、腾讯、百度、阿里、华为,无一不是多年积累下了一套自己的开发生态,轻易不会公布,这也导致了没有官方的东西,民间自立门户,标准难以统一。

C++11的unordered_map没办法叫hash_map和hash_table就是一个很好的例子。

C++急需的是一个远比STL丰富百倍千倍的官方库和一个便捷的包管理工具,一统C++开发江湖。

反观标准委员会这些年做了啥?从C++11、C++14、C++17到如今的C++20,除了增添了少量的最基本的组件(比如智能指针、哈希表、线程等),其他全是TM在折腾语言特性!!!

我不是说新增的语言特性不好,像自动类型推导、新式的for循环、lambda表达式、右值引用等等这些东西都是非常不错的,我也是对其爱不释手。

但这些东西不是C++最紧急的问题,君不见,全世界还有一大票用着C++98的公司,不一样在过日子吗?

而这帮子大爷,不思民间疾苦,对语言特性不断推陈出新,语法屌出天际又有何用,到头来用的人越来越少,一切都是零。


上面这段话是我去年发布在知乎上的,现在看来还是有点偏激,但C++在语言特性上的折腾真是从未停止过。

前段时间看到了一些00后朋友写的C++,我已经差点快认不出来了。

2023年,又来到了C++发布新版本的年份,按照计划,今年将会发布C++23,又会有很多新的特性会被引入进来,但比起特性,我更关心C++有没有给开发者提供新的轮子。

然后我去搜了一下,还是比较失望的,就连之前一直盛传的C++23即将引入官方的网络编程库,又要被放鸽子了。

家人们,你敢想象一个现代编程语言,连自己的网络编程库都没有吗?难怪有网友吐槽道:

吐槽了这么多,不管怎么说,C++重回榜一大哥怎么都是一个好消息,希望C++越来越好吧!

最后附一张过去20年年度编程语言的表,大家从中也可以看到技术发展的历史脉络。

时隔二十年,C++又杀回来了!相关推荐

  1. 时隔一年俺又回来了..

    今年很不顺啊...各个方面...也有顺的...还是在平安做项目...私人项目有J2EE/PHP等,由于开发效率等问题,最后还是换上.NET..批下JAVA..开发效率太TMD低了..不得不换...哈哈 ...

  2. 华为鸿蒙苹果降价,果然,库克又杀回来了,华为鸿蒙一出来,iPhone就降价了

    去年就趁着华为没芯片,压低iPhone价格,力推不支持5G的苹果手机,没想到趁着这个时间点,库克又来了.出于商业行为,苹果的这一招自然是可以理解的,毕竟天猫618购物节又快到了,中国市场的消费力,全世 ...

  3. 华为鸿蒙什么时候上线,果然,库克又杀回来了,华为鸿蒙一出来,iPhone就降价了...

    去年就趁着华为没芯片,压低iPhone价格,力推不支持5G的苹果手机,没想到趁着这个时间点,库克又来了.出于商业行为,苹果的这一招自然是可以理解的,毕竟天猫618购物节又快到了,中国市场的消费力,全世 ...

  4. 昔日移动GPU王者,从数据中心、汽车等市场全面杀回来——专访Imagination技术创新副总裁Kristof Beets...

    来源:21IC 去年Imagination发布了其最新的C系列的GPU,通过多核拓展的方式,提供了更好的性能表现.设计灵活性和成本优势,成功杀入桌面GPU和数据中心市场.到今年,几家中国GPU黑马厂商 ...

  5. 卧槽!可拆卸电池手机,又要杀回来了

    来源:电脑报 我们都知道,为提升机身内部空间利用率,从而利于机身轻薄化设计,手机电池早已不可更换,那如果回到过去手机电池可拆卸更换的时候,你愿意吗? 虽说现今不可拆卸电池的手机有诸多优势,比如机身更薄 ...

  6. 小时候在计算机房玩的游戏,玩家童年必玩游戏,曾霸占学校机房,如今又重新杀回来了!...

    相信很多玩家在童年时都玩过这么一款游戏,它寄宿在每个学校机房电脑中的金山打字之中,每当上课时,大家都会偷偷的在下面来上一两局"警察抓小偷"和"青蛙过河".不过那 ...

  7. CNN终于杀回来了!京东AI开源最强ResNet变体CoTNet:即插即用的视觉识别模块

    点击下方卡片,关注"CVer"公众号 AI/CV重磅干货,第一时间送达 转载自丨极市平台    作者丨happy 导读 本文创造性的将Transformer中的自注意力机制的动态上 ...

  8. 史玉柱高调杀回IT产业 2亿元豪赌网游征途

    巨资打造免费网游寻求"代练"赢利 史玉柱似乎又开始不惜血本了.4月8日,为了给亲手组团打造的2D大型多人在线角色扮演类网络游戏<征途>公测发布造势,他包下了金茂大厦2层 ...

  9. 靠着游戏收入支撑打造众多口碑产品的网易,下一个20年会如何走

    6月2日,网易二次上市正式开始招股,预计6月11日正式登陆港股,距离其头一次在纳斯达克上市正好二十年整. 20年,网易和丁磊一起见证了中国互联网的变迁,从1G.2G到现在的5G,从PC时代到移动互联网 ...

最新文章

  1. 服务器安全设置之--硬盘权限篇
  2. 关于网页显示乱码问题的一些个人见解(PHP、JSP...)
  3. 让数据库变快的10个建议
  4. julia有 pytorch包吗_用 PyTorch 实现基于字符的循环神经网络 | Linux 中国
  5. 工作162:选择日期自传父
  6. leetcode78 子集
  7. 金蝶移动bos开发教程_求助临沂金蝶k3,kis,eas软件各版本优势
  8. Android服务函数远程调用源码分析
  9. Linux C/C++开发环境搭建指针
  10. 音视频入门系列-字幕篇(SSA ASS)
  11. ActiveReports报表控件V11 SP1版本正式发布!
  12. Eclipse:source 1.5 中不支持 diamond 运算符
  13. 傅盛认知三部曲之三:战略就是格局+破局
  14. 搬家后计算机总重启,电脑无故重启是这一个月来的事了,我刚刚搬家电脑搬到新家那用了没几 爱问知识人...
  15. 不懂代码如何制作公司网站—壹间网络
  16. buctoj2021年ACM竞赛班训练(七)题解
  17. Dcloud IOS离线打包
  18. 自学闲置电脑部署NAS服务器打造家庭影院
  19. js变量的重复声明问题总结
  20. K2 重磅出击,构建财务共享中心方案,促进企业标准化

热门文章

  1. Pytorch使用GPU/CPU处理电子鼻数据
  2. 择时策略1:一个金叉死叉(python)
  3. springboot之spring-boot-starter-jdbc
  4. HTML罕见的冷门标签
  5. 1.搭建Java+Selenium+WebDriver测试环境
  6. linux 删除path中部分目录,Linux环境变量PATH的增添和删除操作
  7. 【周赛】第一周周赛——欢迎16级的新同学题解(题目出自codeforces 318A,546A,431C,665E,HDU 4104)
  8. 百度分享到qq空间失败
  9. 儿童玩具和儿童用品美国CPC认证ASTM测试CPSIA标准大合集
  10. PostMan script教程