有没有没有"standard bugs" C++方言?

Is there a C++ dialect without "standard bugs"?

本文关键字:C++ 方言 bugs standard 有没有      更新时间:2023-10-16

今天我听了很多关于C++阴暗面的演讲。其中一个是由一个参与创建新C++标准的人(Nikolai Jossutis)持有的。我对语言中的许多东西很着迷,这些东西使我更容易被误用。对我个人来说,如果没有向后的可比性,C++实际上似乎是好的,因为它不允许修复"标准中的错误"。

假设我想要一种与标准C++不向后兼容的C++语言方言。它删除了被认为是危险的组件,它不编译几乎总是导致UB的东西。

我不想给出任何具体的例子,但我对每一件能让代码更安全的事情都很满意。我已经用编译器提供的最严格的方式将警告视为错误,并使用静态分析以及ASan等

UPD:我说的是与C++非常相似的东西,以及它的特性。如果我考虑Java,它不适合我,因为VM。我问的是C++的方言,和Java或Rust没有太大区别。Rust很好,因为它可以编译成本地代码,但我问的是方言,而不是新语言。

您可以尝试Dhttps://dlang.org/...

或者看看Misra C++规则https://www.perforce.com/resources/qac/misra-c-cpp,也有可用的代码检查器