FreeBSD 也要“锈化”?团队称考虑在基础系统采用 Rust
FreeBSD 开发者正在考虑允许在 FreeBSD 基础系统中使用 Rust 编程语言的好处和成本。
https://lists.freebsd.org/archives/freebsd-hackers/2024-January/002823.html
邮件写道,在 FreeBSD 基础系统使用 Rust 的主要缺点是构建时间加倍。这是因为需要编译基于 LLVM 的 Rustc 编译器和 Rust 的所有附加功能,这些操作使得基础系统的构建时间大约是当前的两倍。
如果 FreeBSD 基础系统采用了 Rust,开发者可以重新 Rust 重写许多组件——而不是使用 C++,例如 ZFS 守护进程 (zfsd)、重写 devd、WiFi 用户空间代码也可以受益于用 Rust 编写,等等。列举部分如下:
* ctl-exporter (I started this, but discovered that the CTL stats API is
unstable, so it can't live in ports. Instead, I had to do it in C).
https://github.com/freebsd/freebsd-src/commit/1a7f22d9c211f504f6c48a86401469181a67ec34* fusefs tests. Absolutely impossible to do in C. I considered Rust, but went
with C++ so they could live in base. They are too closely coupled to
fusefs(5) to live out-of-tree.
https://github.com/freebsd/freebsd-src/tree/main/tests/sys/fs/fusefs* devd. Currently C++, but imp suggested a rewrite.
https://github.com/freebsd/freebsd-src/tree/main/sbin/devd* zfsd. Currently C++, but I've long pondered a rewrite. Using Rust would
make it more testable.
https://github.com/freebsd/freebsd-src/tree/main/cddl/usr.sbin/zfsd* nscd. Currently C, but confusing and with no test coverage. I've
contemplated a rewrite myself, but I don't want to do it in C.
https://github.com/freebsd/freebsd-src/tree/main/usr.sbin/nscd* The userland portion of the 802.11ac and Lightning stacks. scottl suggested
that these were good candidates for Rust.* freebsd-kpi-r14-0 . https://crates.io/crates/freebsd-kpi-r14-0

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
有道开源 RAG 引擎 QAnything 版本更新啦
https://github.com/netease-youdao/QAnything 近日,我们将我们的RAG(基于检索增强的生成,Retrieval Augmented Generation)引擎QAnything开源了,用户可以传入doc, pdf, 图片,ppt, excel 等各种类型的文档,就可以基于这些文档问答,像 "chatgpt" 一样的体验。本次开源包括了embedding, rerank, LLM,向量数据库等所有必要的模型和系统模块,用户可以一键下载,纯本地搭建大模型问答系统,马上开始使用。 (QAnything 引擎系统架构图) QAnything 受到广大开发者的密切关注,开源近两周,star迅速涨到接近2000,昨日QAnything进入到了github的trending版。 QAnything开源后,广大用户给我们提了很多的意见。我们研发人员日夜不停的回答用户问题,并紧锣密鼓的改代码。昨日,我们发布了一个Release更新: QAnything 版本 V1.1.0,让安装过程更简单,体验更流畅。 https://github.com/nete...
- 下一篇
Ubuntu Pro 包更新无法禁用引用户不满
一名 Ubuntu 用户在 Launchpad 上提交了一份针对 update-manager 的错误报告,表达了自己对 Ubuntu LTS 版本的软件更新工具 (Software Updater tool) 无法禁止显示 Ubuntu Pro 软件包更新的不满。 每次调用软件更新程序时,我都会看到一个 Ubuntu Pro 安全更新列表,底部还有一条信息,告诉我需要启用 Ubuntu Pro 才能更新,只有一个按钮可供选择,那就是"Remind Me Later"。我搜索了一下 Ubuntu Pro,想知道它到底是什么,最后得出的结论是我不需要它;但似乎没有任何方法可以永久拒绝安装它。每次重启电脑,我都会再次看到同样的文件,唯一的选择又是启用 Pro 或稍后提醒,而这两个选项都不能反映我的意愿和愿望。这究竟是一个选项,还是必须升级?作为用户,我对此感到很困惑。 他表示,也许这只是一个非常拙劣且引导性的营销伎俩,而不是软件本身存在 bug;但无论如何,有关 Ubuntu Pro 的这一困扰表明软件更新程序存在缺陷,官方应该提供一种能让用户拒绝升级的方法。 Canonical 于去年更...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- Linux系统CentOS6、CentOS7手动修改IP地址
- 2048小游戏-低调大师作品
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器