到底 2022 年最流行的语言,是 C++还是 JavaScript 啊?

2023-01-13 21:13:05 +08:00
 tool2d
看了前几天的新闻,TIOBE 发布 2022 年度最红的语言是 C++。

然而,我查了一下 github 大数据,这几年一直是 JavaScript 提交的代码最频繁最多,当之无愧是属于年轻人的第一语言。

看了两个结论相反的截图,我陷入了深思。。



7422 次点击
所在节点    程序员
70 条回复
coetzee
2023-01-13 21:38:33 +08:00
2022 年最火的技术是不能离开 C++的,特别是 AI ,C++是必须的,其他都是可选。
再说一下 JavaScript ,JavaScript 看似火热,其实如同小红书的女孩子一样,表明繁华未必代表真相。

多提几句编程语言的事儿,C++被大家喷的不行了,这是好事儿,其实 C++是少数几个热门语言中,没有 30 岁以后焦虑的问题,甚至 40 和 50 焦虑也不存在,而前端的编程焦虑其实挺高的,也就是大家疯狂造轮子,但其实你仔细研究下 node.js 的库就知道了,很多库质量非常低,start 看似很多,修复的人却不多。

反观 C++,甚至更冷门的 FP 语言,你会发现常用代码库的质量非常高,而且用户忠诚度也很高

追风是好事儿,但是从大环境来看,编程语言的风其实是跟着大环境科技变革来的,前端不会让科技变革更快或者更慢,但是 C++这种硬核语言做的一些技术,却可以让科技变得不同,甚至普通的 qt 开发,你会发现你的可替代性也比前端开发强太多了,人多是好事儿也是坏事儿,但是从一个打工的长生命周期的程序员来看,不会是好事儿,人越多,可替代性越强,代码库质量低,无意义的 bug 和内耗就增多,前端陷入了一种死循环之中

经济学有劣币驱除良币的说法,但是用咱们这行的行话说就是:worse is better
orangie
2023-01-13 21:44:03 +08:00
前端代码想不开源到最后浏览器里还是能被扒出来,而 CPP 很多都是硬件相关和高性能的,开源的数量少多了,自然 github 上能看到的就少。
Leviathann
2023-01-13 22:00:10 +08:00
没有比 tiobe 更蠢的编程语言排行榜了
Rrrrrr
2023-01-13 22:00:37 +08:00
是看任职的人数还是看什么,如果是前者,js 明显打爆 c++
luob
2023-01-13 22:09:21 +08:00
c++没有统一的包管理系统,开源了很多人(应该不只是我吧)都不会装,很容易形成负反馈没有人继续开源了(
tool2d
2023-01-13 22:37:59 +08:00
@coetzee C++写的东西不好推广,学习成本又高,现在很少有人下载 EXE 了。

而 JS 稍微写一个产品,挂在网站上,就能直接给全世界的人看了,符合年轻人的快节奏高效率生活模式。

TIOBE 的排名是按照搜索引擎热度,有点不太科学。只能说 2022 的 C++实在太难学,各种莫名报错,没有 Google 就没办法正常写代码。
Rocketer
2023-01-13 22:48:59 +08:00
“好”、“火”这样的词太主观了,没什么意义。

我早年面国内某大厂被挂,就是因为满嘴的“好”。面我的人跟我说:什么叫好?你应该说它 XX 指标高于另一个,XX 指标低于另一个,我们讨论的这个场景更看重 XX 指标,所以 XX 更适合。

虽然我被挂了,但这次面试使我受益匪浅,对我以后的工作起了指导性作用。

感谢面试官的直言不讳!
ljsh093
2023-01-13 23:03:03 +08:00
@luob 现在不是有 vcpkg 了吗,应该比以前好多了
neoblackcap
2023-01-13 23:47:19 +08:00
@luob C++实际上可以说没有包管理,至少没有统一的包管理。大家实际上要不源码级手动 include(header only),要不就是 include 头文件,然后连接到库文件
luob
2023-01-14 00:59:24 +08:00
@ljsh093 vcpkg 这玩意就像自动停车功能,它能自动停得进去的场景显然都不需要它
learningman
2023-01-14 01:18:42 +08:00
js 有没有可能是因为有的人把编译产物也传到仓库里了,bundle 一下,几百万行就来了
sinxccc
2023-01-14 02:11:31 +08:00
@luob 传统的 C/C++ 的包管理就是 *nix 。
dangyuluo
2023-01-14 03:12:19 +08:00
纠结这个做什么?
786375312123
2023-01-14 03:22:44 +08:00
@luob
@ljsh093

conan 总可以了吧?
hello2090
2023-01-14 07:25:06 +08:00
@coetzee 可我 5 年前从 C++ 音视频转到现在 Java CRUD 新水已经是原来 3 倍了
netabare
2023-01-14 07:50:38 +08:00
这个 tiobe 的排名标准是什么,参考性和权威性很强嘛?
jamezee
2023-01-14 08:33:27 +08:00
@hello2090 我也是
zjsxwc
2023-01-14 09:20:22 +08:00
现在 c++岗位很多吗?
openmm
2023-01-14 09:31:25 +08:00
TIOBE 把 C++排第一是因为 C++增长率第一吧 +3.563%
moen
2023-01-14 09:36:42 +08:00
@netabare 排名标准就是看谁在搜索引擎搜出的结果多,所以一些「提及所属平台或者细分技术比语言名自身多得多」的语言排名会显得低。至于参考性权威性,在营销号看来必定是第一,毕竟可以月月水文章,继续贩卖焦虑

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/908786

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX