有很好的理由说明为什么Rust是编写内核代码的可靠替代方案,而C++、Go、Haskell、Ada等语言不是,要理解,您实际上需要了解这些语言在机器级别上是如何工作的。C++的异常会导致堆栈展开,这对Linux非常不利。垃圾收集会导致突如其来的、不可重复的操作,这也是非常糟糕的。当然,您可以构建管理这些问题的内核。构建一个可以“无处不在”运行并处理这些问题的内核是一项艰巨的任务,这就是为什么我说“对Linux超级糟糕”的原因。