Linus 私下表示,他绝对会不顾维护者的反对合并 Rust 代码。因此,从现在开始,作为 Linux 开发者或维护者,无论你是否愿意,都必须处理 Rust。
这里的 Rust 代码不仅仅是指 Rust 代码 —— 这些绑定看起来一点也不像地道的 Rust 代码,它们是一种完全不同的存在,试图弥合巨大的语义鸿沟。而且它们在某些地方并没有做到这一点,因为它们现在被塞进了每个小子系统和库中。
因此,这些绑定会像癌症一样蔓延到各处,并迅速从一个允许并追求全局改进的软件项目,转向日益增加的隔离化。这将使 Linux 变成一个用多种语言编写的项目,而没有明确的指南说明在何处使用何种语言。即使在绑定之外,由于内核数据结构(如无处不在的链表)的侵入性和自引用特性,许多代码也不会是非常地道的 Rust。我们是否既对不起那些试图将现有代码库带入更安全空间的人,也对不起那些用 Rust 进行系统编程的人?
糊涂了。
Featured Collection
Popular Ranking
Popular Events
Linus 私下表示,他绝对会不顾维护者的反对合并 Rust 代码。因此,从现在开始,作为 Linux 开发者或维护者,无论你是否愿意,都必须处理 Rust。
这里的 Rust 代码不仅仅是指 Rust 代码 —— 这些绑定看起来一点也不像地道的 Rust 代码,它们是一种完全不同的存在,试图弥合巨大的语义鸿沟。而且它们在某些地方并没有做到这一点,因为它们现在被塞进了每个小子系统和库中。
因此,这些绑定会像癌症一样蔓延到各处,并迅速从一个允许并追求全局改进的软件项目,转向日益增加的隔离化。这将使 Linux 变成一个用多种语言编写的项目,而没有明确的指南说明在何处使用何种语言。即使在绑定之外,由于内核数据结构(如无处不在的链表)的侵入性和自引用特性,许多代码也不会是非常地道的 Rust。我们是否既对不起那些试图将现有代码库带入更安全空间的人,也对不起那些用 Rust 进行系统编程的人?