各位对 cppfront 怎么看? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
LaTero
V2EX    C++

各位对 cppfront 怎么看?

  •  1
     
  •   LaTero 2022-11-26 17:14:01 +08:00 via Android 3071 次点击
    这是一个创建于 1057 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Rust 最难受的一点就是生态。很多还在用 cpp 的邻域,cpp 就是 de facto standard ,而大部分人没有能力或时间去造轮子或者写 binding (闭源的连 binding 都不好写)。Rust 火起来的时候感觉这语言写游戏是很适合的,但真做起来还是得 cpp 。
    cppfront 虽然连 alpha 都没到,但看 Stutter 的演讲解决了很多缺陷,同时能做到 100%兼容 cpp 。不知道各位对 cppfront 的前景如何看待?
    7 条回复    2022-11-27 17:00:30 +08:00
    leighton
        1
    leighton  
       2022-11-26 17:18:23 +08:00
    追求 100%兼容 cpp 我会等 carbon 。但是都不如直接抛弃历史包袱用 rust 来得爽
    SMGdcAt4kPPQ
        2
    SMGdcAt4kPPQ  
       2022-11-26 17:28:49 +08:00 via Android
    不看好,需要先编译到 cpp 再编译,无法解决 cpp 编译速度慢的问题。需要有一种编程语言能像 cpp 导入 c 头文件一样能直接导入 cpp 头文件,同时编译速度快,那么这语言就成了
    tinkerer
        3
    tinkerer  
       2022-11-26 21:42:38 +08:00
    rust 库 cxx 不知道你有没有把玩过。
    neoblackcap
        4
    neoblackcap  
       2022-11-27 01:24:01 +08:00
    战胜对手,一般都不是在对手的战场作战。nginx 不会突然替代已经在用 Apache 的项目,但是它的确会在新的项目中替代 Apache 。
    同理 Rust 不会一下子,但是在可以用 Rust 以及可以用 Cpp 的场合,人们很有可能会选用 Rust 。Cpp 模板写个类型约束都累得慌,得熟悉各种现代 Cpp 用法,还得知道 SFINAE 。Rust 就是入门就能写好约束。
    agagega
        5
    agagega  
       2022-11-27 15:30:27 +08:00   1
    Google 那个 Carbon 没想明白是要干啥,不上不下的,既不能 cppfront 一样和 C++源码级兼容,也不如 Rust 直接另起炉灶。

    cppfront 是一个探索,值得鼓励,C++总得要改变的,现在很多人就是单纯像只用过 iPad 的人看不惯 Mac 一样看不惯 C++而已,改进多了要说「哎呀我 C++11 都还没学完」,改进少了又说「这帮老头子不思进取」。

    不过在一个力图像当年 C++兼容 C 一样的预处理器里加太多语法改动没啥意义,重点还应该在改变很多因为兼容性导致的默认行为。现在 Clang 和 GCC 都在加可选的 attribute 以让 C++开启类似 Rust 的检查,cppfront 和他们配合一下,变成一个语言级别的 GSL 的话还不错。

    业界现有的 C++代码库是非常庞大的,而且还在活跃开发中。这种不破坏兼容性的渐进式改进会带来很多帮助。
    LaTero
        6
    LaTero  
    OP
       2022-11-27 16:58:56 +08:00 via Android
    @agagega 确实,我看 core guidelines 的时候就在想,很多守则本就应该让编译器来检查
    L4Linux
        7
    L4Linux  
       2022-11-27 17:00:30 +08:00 via Android
    @ComputerIdiot 你找的是不是 C++ module ,GCC 的 module 勉强已经能用了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2513 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 04:18 PVG 12:18 LAX 21:18 JFK 00:18
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86