【Rust日报】FreeBSD讨论在基础系统中使用Rust

2024-02-17 16:19:01 浏览数 (2)

FreeBSD讨论在基础系统中使用Rust

具体讨论可以见,https://lists.freebsd.org/archives/freebsd-hackers/2024-January/002823.html 。有趣的是,在 Reddit 上有关此问题的讨论,把话题转移到对 Facebook 内部使用 Rust 的讨论。

Facebook has effectively forked Rust because their (huge) Rust codebase doesn’t build with newer compilers. If you’re Microsoft or Facebook, maintaining an old Rust compiler for a few years and back-porting things to work with that language snapshot is a cost that may be worth paying. Facebook 已经有效地分叉了 Rust,因为他们的(巨大的)Rust 代码库不是用较新的编译器构建的。如果您是 Microsoft 或 Facebook,维护旧的 Rust 编译器几年并向后移植一些东西以使用该语言快照可能是值得付出的成本。

几条讨论摘录如下,更多请阅读原文。

  • It is not accurate. The Facebook monorepo's Rust compiler has been updated promptly every 6 weeks for more than 7 years and 54 Rust releases, usually within 2 weeks of the upstream release. Source: many of those updates were done by me. 这是不准确的。 Facebook monorepo 的 Rust 编译器每 6 周及时更新一次,已有 7 年多的时间,有 54 个 Rust 版本,通常在上游版本发布后 2 周内更新。资料来源:其中许多更新是由我完成的。 https://www.reddit.com/user/dtolnay/
  • From what I can see in Facebook's rust-shed repo, it looks like they're happily using the current edition (2021) in their build system. The exact compiler version, I'm not sure of, but as long as it's the 2021 edition I suspect they could be using the current compiler. Unless they used nightly features, in which case that's on them. What I think the quote might be referring to is Facebook's custom replacement for Cargo, which uses rust-shed as an internally managed repo. 从我在 Facebook 的 rust-shed 存储库中看到的情况来看,他们似乎很乐意在其构建系统中使用当前版本(2021)。我不确定确切的编译器版本,但只要是 2021 年版本,我怀疑他们可能会使用当前的编译器。除非他们使用夜间功能,在这种情况下,这就是他们的责任。 我认为这句话可能指的是 Facebook 定制的 Cargo 替代品,它使用 Rust-shed 作为内部管理的存储库。 https://www.reddit.com/user/ZZaaaccc/

上述提到由 @facebookexperimental 出品的 rust-shed 库,就是 Facebook 开源项目之间常见的 Rust crates 存储库。

GitHub:https://github.com/facebookexperimental/rust-shed/tree/main

阅读原文:https://www.reddit.com/r/rust/comments/19dtz5b/freebsd_discusses_use_of_rust_in_the_base_system/

14个适用于Linux终端用户的Rust工具

Rust编程语言因其面向性能和内存安全的特点而越来越受欢迎。许多软件都被重写为Rust,以提高速度和稳定性。对于Linux用户,以下是一些最佳的Rust终端工具,可以帮助您更高效地使用终端:

Exa

:作为最常见的

代码语言:javascript复制
ls

命令的替代品,Exa提供了彩色输出、图标支持等功能,使其更加直观和易用。

  • 使用颜色区分文件类型和元数据。
  • 支持符号链接、扩展属性和Git。
  • 并行查询文件,性能与ls相当。
  • 内置树状视图工具。
  • 特点:
  • 安装Exa:在Ubuntu上,您可以使用以下命令安装Exa: sudo apt install exa

Bat

:作为

代码语言:javascript复制
cat

命令的替代品,Bat支持语法高亮、Git集成和自动分页。

  • 支持大量编程和标记语言的语法高亮。
  • 显示不可打印字符。
  • 自动分页处理大文件。
  • 特点:
  • 安装Bat:在Ubuntu上,您可以使用以下命令安装Bat: sudo apt install bat

Starship Prompt:Starship允许您自定义Shell提示符的外观和行为,具有丰富的配置选项。

阅读更多:14 Rust Tools for Linux Terminal Dwellers (itsfoss.com), https://itsfoss.com/rust-cli-tools/

From 日报小组 Lambert

0 人点赞