Rust 如何解决 C++ 的问题?


Jimmy Hartzell 是一名高级 C++ 开发人员/讲师。此前,他曾在 Tower Research Capital(一家专门从事高频交易的对冲基金)担任 C++ 开发人员。这篇博文主要关注 Rust 和 C++ 之间的语法差异,以及 Rust 如何改进 C++ 的一些缺点。
 
Rust 是一种系统编程语言。它不是垃圾收集的,这意味着您必须手动管理内存。与 C++ 一样,重点是性能(或至少是对性能的控制),无论是延迟、吞吐量还是内存占用。Rust 试图确保它的所有组织抽象都没有运行时成本,或者,如果有的话,确保它非常清楚确切地是什么成本。如果你是一名系统程序员,如果你习惯于 C 和 C++ 并尝试解决系统编程类型的问题,Rust 是神奇的,就像你学习以前最喜欢的编程语言时一样。
为了更清楚我所说的系统编程的含义:如果您编写 Python 或 JavaScript 或 Ruby,那么您将在 Python 解释器、Node 或 Web 浏览器、Ruby 解释器中运行代码,所有这些都在操作之上具有操作系统内核的系统。Rust 不会取代这些工具。相反,Python 解释器、Web 浏览器和 Node,甚至内核,都是用 C 或 C++ 编写的程序,而 Rust 取代了它。这是一个完整的“另一个级别的编程”,您可以在其中管理实际的硬件。
详细点击标题