如果我们设想 Graydon Hoare 的理想世界——Rust 编程语言无处不在——我们也必须面对一个清醒的现实。Rust 的绝对统治可能会造成编程语言的单一化:单一语言垄断全球软件生态系统。

单一化陷阱

虽然 Rust 提供了无可否认的安全优势,但完全依赖它会带来重大风险:

  • 许可与控制: 未来的许可或分发限制可能会限制独立开发者的访问。
  • 巨头垄断: 少数科技巨头可能会轻易控制该生态系统的演变。
  • 缺乏冗余: 将所有的架构筹码压在一个篮子里,会使整个行业在面对系统性缺陷时变得脆弱。

寻找多元化的“钥匙”

在广受关注的**“C 级危机(C-Level Crisis)”**(即传统 C/C++ 代码库的结构性安全缺陷)背景下,Rust 成了强大的救星。然而,将其视为唯一的解决方案是个错误。我们不能仅仅依赖一把钥匙来解决这一全球性问题。

目前,在内存安全的系统编程领域,成熟且可行的 Rust 替代方案寥寥无几。但这种情况必须改变。行业迫切需要开发多样化的现代系统语言,以确保一个具有弹性、开放且富有竞争力的技术未来。