FreeBSD社区正在为是否“锈化”而激辩
球速体育官方FreeBSD 社区正在讨论是否将 Rust 语言纳入基础系统(base system),以改善系统的安全性和可维护性。
与 Linux 不同,FreeBSD 操作系统内核和用户空间是作为基础系统一起开发的,并在 FreeBSD 源代码树(通常称为 “src”)中维护。
这意味着,为了讨论使用 Rust 作为 FreeBSD 内核或基础系统中其他程序 / 实用程序的语言,Rust 工具链也需要存在于基础中。
在遥远的过去,Perl 也是基础系统的一部分,但在 2002 年 FreeBSD 5.0 之前被删除。
R ust 已经存在于 ports 系统中,许多用 Rust 语言编写的应用程序也是如此。
Alan Somers 展示了将 Rust 代码集成到基础系统中的示例,但这一提议并未获得广泛的支持。
他表示,如果 FreeBSD 基础系统采用了 Rust,开发者可以重新 Rust 重写许多组件 —— 而不是使用 C++,例如 ZFS 守护进程 (zfsd)、重写 devd、WiFi 用户空间代码也可以受益于用 Rust 编写,等等。
但也有开发者认为,将 Rust 语言和其工具链纳入基础系统将会带来很多问题,例如与现有 LLVM 版本的兼容性问题,以及是否应该在基础系统中支持整个 Rust 生态系统。
一些开发者提出,应该优先考虑移除基础系统中的工具链,而将 Rust 编写的程序保留在 ports 集合中。
此外,有人担心 Rust 语言的快速发展可能会导致与现有代码的兼容性问题,尽管 Rust 的版本策略和编 ITION 概念旨在解决这些问题。
Rust 社区通过版本策略和编 ITION 概念来确保向后兼容性,这有助于解决与现有代码的兼容性问题。
但在 FreeBSD 社区中,对于如何维护 Rust 代码的长期稳定性和兼容性仍然存在争议。
同时,美国国防高级研究计划局 DARPA 正在研究一个名为 TRACTOR 的项目,用于自动将 C 代码转换为 Rust 代码,但这一项目并不一定成功,因为它依赖于高度先进的技术,如 LLMs 和形式验证。
如果本文阅读量破 1万(发布后 7 天内),留言区点赞数最多的水友将获赠一份 OSC 定制的周边礼物(T 恤、魔方或笔记本)。
栏 目:Apache
本文地址:http://aihaoedu.com/fuwuqijiaocheng/2084.html
您可能感兴趣的文章
- 09-17如何利用 StarRocks 实时分析数据湖中的数据?
- 09-17Yeet、Zaddy、Youse……词典网新增超300个词汇
- 09-17护卫神·Apache大师
- 09-17安装、配置、卸载Apache(windows版详细过程)
- 09-17Server_如何从Apache官网下载windows版apache服务器;
- 09-17“Apache官网打不开”怎么办
- 09-17Apache软件安装与配置【图文教程】
- 09-17【产业互联网周报】阿里云混合云更名政企事业部;飞书更换产品一号位齐俊元转岗;用友网络:2023年预亏88亿~98亿
- 09-14apache哪个版本好?apache最新中文版-历史版本大全-软件下载
- 09-14apache官方版下载
阅读排行
推荐教程
- 08-2531个绝对惊艳的数据可视化作品让你感受“数据之美”!
- 08-30漏洞利用接踵而至:Apache为Log4j发布2170新版补丁修复
- 08-29Apache HTTP Server 2451 发布 - OSCHINA
- 06-29Apache中国下载镜像开通
- 06-24Apache服务器迎来5年内首次重大更新:云计算支持
- 06-24数据可视化|看得懂的数据
- 08-30Apache基金会正式宣布Apache InLong成为顶级项目
- 09-14apache官方版下载
- 09-03Apache 中文手册
- 08-29哪些场景下适合用Apache TubeMQ