10.1 发明背景:Mozilla的Firefox困境

Rust的故事始于Mozilla。Firefox浏览器使用C++编写,Mozilla的工程师们反复遇到内存安全问题——缓冲区溢出、悬空指针、数据竞争。这些问题导致了大量的安全漏洞(约占安全漏洞的70%)和难以追踪的崩溃。

2006年,Mozilla的格雷登·霍尔(Graydon Hoare)开始开发Rust作为个人项目。2009年,Mozilla开始资助该项目。Rust的设计目标是:

  • 内存安全:在编译时防止内存错误,不需要垃圾回收
  • 并发安全:在编译时防止数据竞争
  • 零成本抽象:高级语言的表达能力,系统级语言的性能
  • 实用主义:适合构建真实世界的软件

2015年,Rust 1.0正式发布。