Closed. This question needs to be more focused。它当前不接受答案。
想改善这个问题吗?更新问题,使其仅关注editing this post的一个问题。
去年关闭。
Improve this question
今天,我在听许多有关C++黑暗面的演讲。其中一个是由一名参加新C++标准创建的人(Nikolai Jossutis)持有的。我对语言中的许多事物着迷,这使它更易于滥用。就我个人而言,如果没有向后可比性,C++实际上很好,因为它不允许修复“标准中的错误”。
假设地说,我想要C++的语言方言,该语言与标准C++不向后兼容。它删除了被认为是危险的组件,它不会编译几乎总是导致UB的东西。
我不想举任何具体的例子,但是我对所有可以使代码更安全的事情都很好。我已经将警告视为编译器提供的最严格的错误,并使用静态分析以及ASan等。
UPD:我说的是与C++非常相似的东西,它的特性。如果我考虑Java,那么由于VM,它不适合我。我问的是C++的方言,不是很不同的语言,例如Java或Rust。 Rust很好,因为它可以编译为本机代码,但是我要问的是方言,而不是新语言。
想改善这个问题吗?更新问题,使其仅关注editing this post的一个问题。
去年关闭。
Improve this question
今天,我在听许多有关C++黑暗面的演讲。其中一个是由一名参加新C++标准创建的人(Nikolai Jossutis)持有的。我对语言中的许多事物着迷,这使它更易于滥用。就我个人而言,如果没有向后可比性,C++实际上很好,因为它不允许修复“标准中的错误”。
假设地说,我想要C++的语言方言,该语言与标准C++不向后兼容。它删除了被认为是危险的组件,它不会编译几乎总是导致UB的东西。
我不想举任何具体的例子,但是我对所有可以使代码更安全的事情都很好。我已经将警告视为编译器提供的最严格的错误,并使用静态分析以及ASan等。
UPD:我说的是与C++非常相似的东西,它的特性。如果我考虑Java,那么由于VM,它不适合我。我问的是C++的方言,不是很不同的语言,例如Java或Rust。 Rust很好,因为它可以编译为本机代码,但是我要问的是方言,而不是新语言。
最佳答案
您可以尝试D https://dlang.org/ ...
或看看Misra C++规则https://www.perforce.com/resources/qac/misra-c-cpp,还有可用的代码检查器
关于c++ - 有没有 “standard bugs”的C++方言吗? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54416285/
10-12 16:03