FreeBSD 在基础系统中考虑 Rust

主要观点:FreeBSD 项目在讨论是否将 Rust 纳入其基础系统,目前尚未达成共识,讨论多次展开又逐渐沉寂。
关键信息

  • 订阅 LWN 的好处:订阅 LWN 可帮助其持续出版,订阅者能立即访问所有网站内容和一些额外功能。
  • FreeBSD 的基础与端口:FreeBSD 操作系统的内核和用户空间作为基础系统一起开发,目前支持的语言有汇编、C、C++等,Rust 在端口系统中已存在,而不在基础系统中。
  • 对 Rust 的争论:包括 Somers 希望在基础系统中使用 Rust,以及其他人对 Rust 语言特性、向后兼容性、与基础系统的整合等方面的担忧和讨论,如 Poul-Henning Kamp 认为应优先使用 C++等。
  • DARPA 的计划:DARPA 正在研究将 C 代码自动重写为 Rust 的项目,这重新引发了 FreeBSD 中关于 Rust 的讨论。
  • 相关演示:Somers 展示了一个从 FreeBSD src 树分叉出的包含用 Rust 编写的新程序等的仓库,但引发了关于维护测试等问题的讨论。
    重要细节
  • Rust 目前默认使用自己的 LLVM 分叉版本,其语言有版本发布。
  • 之前 Perl 曾在基础系统中,后因各种原因被移除。
  • 讨论中涉及到构建时间、工具链位置、向后兼容性等多方面的问题和观点。
阅读 11
0 条评论