c++语言批判

280 天前
 slideclick
不是踢场子,也不是引战
我 c++用了几十年吧,咱们关起门来说话
c++曾经的三个优势
1.会的人多
2.快
3.调用 os api 方便

第一条不成立了,而且很多 C 的候选人冒充会 c++,而 c 风格无论工程库还是代码安全性都不行
第二条今天有 go rust 了
第三条估计 go 也方便


知乎有个 adobe 的叫冯东,后来 transfer 去美国了,按说他东家是 c++大户
但是他一直批判 c++
1431 次点击
所在节点    C++
6 条回复
nyxsonsleep
280 天前
1.2024 年了,连个正常的官方包管理器都没有。
2.没有统一的编译器。


这些东西除了 C++其他主流现代语言都有了吧。
本质问题是 C++不是中心化的。


3.还要兼容 C 。
会 C++的人还得看得懂 C 代码,还要明白哪些 C 风格代码是不能用在 C++里面的。纯纯的增加负担。用 C 的人看不上 C++,用 C++的人还得自己搞懂 C (什么计算机语言舔狗),成也萧何败也萧何。

如果这 3 条都解决了,那就叫 Rust

除此之外还有其他的一些痛点
低效的标准委员会。
漫长的编译时间。
古怪的元编程。
奇怪的命名。
slideclick
279 天前
@nyxsonsleep 高手
slideclick
276 天前
@nyxsonsleep 现在被卡脖子,上头焦虑,底下投其所好,搞小学生信息学竞赛,官方语言 c++
挺悲哀的,也许有更好的替代品
比如 golang
但是 golang 需要 github 访问

当年日本二战造重炮,造航母,以为可以和美国一拼
但是美国造成了核弹

不出 5-10 年,中国与西方就有代差落后了
悲观的结果,是想前南斯拉夫一样解体
或者回到 80 年代,西方和港台澳日本来爆操便宜女人
nyxsonsleep
271 天前
@slideclick
学生学 C++没什么问题。现在体系问题就是学校教的不是现代 C++。

至于 rust ,进入教学还不成熟。学校连 C++都教不好,还教 rust 。
之外就是 C ,C 挺好的,就是写起来很累。
至于其他语言,没啥用。中国缺的不是这些语言的生态能解决的痛点。中国要的是计算机系统,AI 这些高精尖的东西,这都不是其他语言能解决的问题。
slack
267 天前
C++以我现在的眼光看来确实是一个蛋疼的语言,挺认同一楼的回答
nooneanyone
224 天前
其实和语言没啥关系,主要是开发的领域,也就是除了语言外的知识。光语言本身语法其实再难也就那样。现在体量最大的赛道还是传统后端。但是 cpp 大部分方向的非语言知识和这个赛道差的比较远。

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

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

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

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

© 2021 V2EX