V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
slideclick
V2EX  ›  C++

c++语言批判

  •  
  •   slideclick · 248 天前 · 1402 次点击
    这是一个创建于 248 天前的主题,其中的信息可能已经有所发展或是发生改变。
    不是踢场子,也不是引战
    我 c++用了几十年吧,咱们关起门来说话
    c++曾经的三个优势
    1.会的人多
    2.快
    3.调用 os api 方便

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


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


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


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

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

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

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

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

    至于 rust ,进入教学还不成熟。学校连 C++都教不好,还教 rust 。
    之外就是 C ,C 挺好的,就是写起来很累。
    至于其他语言,没啥用。中国缺的不是这些语言的生态能解决的痛点。中国要的是计算机系统,AI 这些高精尖的东西,这都不是其他语言能解决的问题。
    slack
        5
    slack  
       235 天前 via Android
    C++以我现在的眼光看来确实是一个蛋疼的语言,挺认同一楼的回答
    nooneanyone
        6
    nooneanyone  
       192 天前
    其实和语言没啥关系,主要是开发的领域,也就是除了语言外的知识。光语言本身语法其实再难也就那样。现在体量最大的赛道还是传统后端。但是 cpp 大部分方向的非语言知识和这个赛道差的比较远。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3442 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:44 · PVG 19:44 · LAX 03:44 · JFK 06:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.