agagega
2022-11-27 15:30:27 +08:00
Google 那个 Carbon 没想明白是要干啥,不上不下的,既不能 cppfront 一样和 C++源码级兼容,也不如 Rust 直接另起炉灶。
cppfront 是一个探索,值得鼓励,C++总得要改变的,现在很多人就是单纯像只用过 iPad 的人看不惯 Mac 一样看不惯 C++而已,改进多了要说「哎呀我 C++11 都还没学完」,改进少了又说「这帮老头子不思进取」。
不过在一个力图像当年 C++兼容 C 一样的预处理器里加太多语法改动没啥意义,重点还应该在改变很多因为兼容性导致的默认行为。现在 Clang 和 GCC 都在加可选的 attribute 以让 C++开启类似 Rust 的检查,cppfront 和他们配合一下,变成一个语言级别的 GSL 的话还不错。
业界现有的 C++代码库是非常庞大的,而且还在活跃开发中。这种不破坏兼容性的渐进式改进会带来很多帮助。