C++ 必须变得更安全
原文中文,约1500字,阅读约需4分钟。
📝
内容提要
C++需要更安全,因为内存安全已成为重要议题。许多流行语言已提供内存安全,如C♯、Go、Java、Python和Swift。Rust在不支持垃圾收集的环境中实现了内存安全。有四个阵营正在探索如何使C++更安全:合约、个人资料、后继语言和借用检查。Circle、Carbon和cppfront是一些实验性的语言和工具,旨在增强C++的内存安全性。
🎯
关键要点
-
C++必须变得更安全,内存安全已成为重要议题。
-
许多流行语言如C♯、Go、Java、Python和Swift已提供内存安全。
-
Rust在不支持垃圾收集的环境中实现了内存安全。
-
有四个阵营探索如何使C++更安全:合约、个人资料、后继语言和借用检查。
-
Circle是C++的超集的子集,允许与现有C++代码混合使用。
-
Carbon是C++的实验性继任者,旨在提供更高的安全性。
-
cppfront是C++的一种实验性语法,旨在简化安全代码的编写。
❓
延伸问答
为什么C++需要变得更安全?
C++需要变得更安全是因为内存安全已成为重要议题,许多程序员和政策制定者都意识到内存安全的好处。
有哪些编程语言提供了内存安全?
提供内存安全的编程语言包括C♯、Go、Java、Python和Swift。
Rust是如何实现内存安全的?
Rust在不支持垃圾收集的环境中实现了内存安全,因此适用于需要高性能的场景。
C++变得更安全的四个阵营是什么?
C++变得更安全的四个阵营是合约、个人资料、后继语言和借用检查。
Circle和Carbon是什么?
Circle是C++的超集的子集,允许与现有C++代码混合使用;Carbon是C++的实验性继任者,旨在提供更高的安全性。
cppfront的目的是什么?
cppfront是一种实验性语法,旨在简化安全代码的编写,并编译为真正的C++。
🏷️