如果我们设想 Graydon Hoare 的理想世界——Rust 编程语言无处不在——我们也必须面对一个清醒的现实。Rust 的绝对统治可能会造成编程语言的单一化:单一语言垄断全球软件生态系统。
单一化陷阱
虽然 Rust 提供了无可否认的安全优势,但完全依赖它会带来重大风险:
- 许可与控制: 未来的许可或分发限制可能会限制独立开发者的访问。
- 巨头垄断: 少数科技巨头可能会轻易控制该生态系统的演变。
- 缺乏冗余: 将所有的架构筹码压在一个篮子里,会使整个行业在面对系统性缺陷时变得脆弱。
寻找多元化的“钥匙”
在广受关注的**“C 级危机(C-Level Crisis)”**(即传统 C/C++ 代码库的结构性安全缺陷)背景下,Rust 成了强大的救星。然而,将其视为唯一的解决方案是个错误。我们不能仅仅依赖一把钥匙来解决这一全球性问题。
目前,在内存安全的系统编程领域,成熟且可行的 Rust 替代方案寥寥无几。但这种情况必须改变。行业迫切需要开发多样化的现代系统语言,以确保一个具有弹性、开放且富有竞争力的技术未来。