Rust Style 团队重组完成


Rust 的发展正如火如荼;其受欢迎程度日益高涨、贡献者也越来越多,同时还被应用于一些重要领域。譬如,得到 Linus Torvalds 的认可,初始的 Rust 基础设施已被合并到 Linux 6.1;以及在 Android、Windows、Amazon Web Services 和 Meta 等领域进行了应用。正如分析师 RedMonk 所说,Rust 是当下的“开发者宠儿”;凭借着内存安全特性,它也将是 C/C++ 的有力竞争者。

每种语言都有自己的 style guides,一些足够流行的语言可能还会有来自 major users 的多种 style guides。Rust 也有一个标准化的 Style,并在 rustfmt 工具中得到了实现。该工具自动格式化 Rust 代码,旨在减少新 Rust 开发者面临的陡峭的学习曲线。Rust Style Guide 中指示了开发人员"使用 spaces,而不是 tabs",并表明"每一级缩进必须是 4 个 spaces"等。

博客内容指出,“标准化的 style 帮助 Rust 开发者在许多不同的项目中感到舒适和自在,而来自 rustfmt 的工具支持使其易于维护和融入持续集成”。但值得一提的是,负责编写 2016 年至 2018 年间 style guide 的团队已经按计划解散了。

然而,随着 Rust 语言的发展,其经常需要对 style guide 进行改进,例如支持新的语言结构。包括较小的语言更改,以及备受期待的新功能,例如 let-chaining(RFC 2497)和 let-else(RFC 3137)。近年来,相关的一些工作逐渐落到了 rustfmt 团队肩上,但该团队似乎更愿意执行由另一个团队做出的 style 决定,而不是自己做出的。

为了解决所面临的一些问题,RFC 3309 提出了重新组建 Rust style 团队,负责随着时间的推移发展 Rust style。包括新 Rust 结构的 style,以及现有 style 在 Rust 版本过程中的演变(不破坏向后兼容性)。团队初始成员包括 Josh Triplett、Caleb Cartwright、Michal Goulet 和 Jane Lusby;并将保持至少 3 名成员,最多 8 名成员的组成结构。

Josh Triplett 代表 Rust Style 团队发言称,“我们不打算做出任何惊天动地的 style changes;Rust 的 look 和 feel 将基本保持不变。默认 Rust style 的演变将主要包括人们已经广泛使用的既定的 rustfmt 选项,或者如果它们是 stable 则将启用。

预计 Style 团队首先将集中在清理积压的、缺乏格式化指导的新语言结构。之后,则将着眼于定义和实施机制来发展默认的 Rust style,然后开始引入 style 改进。

详情可查看官方博客。


相關推薦

2023-03-04

了一个领导委员会 (Leadership Council) 以替代原本的核心团队 (Core Team),委员会将其大部分权力下放给各团队。 此 RFC 由 Rust 团队的 @jntrnr (Core)、@joshtriplett (Lang Team Lead)、@khionu (Moderation)、@Mark-Simulacrum 

2023-07-01

系统〔北京〕有限公司)股比由51.54%降至14.04%,公司创始团队重新成为实际控制人,经此股份重组企业成为完全中立平台。 开源PHP创立于2008年,收录全球知名开源项目近10万款,涉及几百个不同的分类,并于2022年发布了中国

2023-11-13

ocs/tutorial/node/ 启动 Android 版移植开发工作 Slint 开发团队已开始尝试将 Slint 引入 Android。 简化导入组件库的步骤 现在可以轻松地将组件库导入到代码库中。新版本附带了支持从外部库导入组件的基础设施。库搜索路

2022-04-08

bsp;WindowsCentral 消息指出,微软正在再次重组几个关键团队和部门,其中包括将大部分的 Android 工作转移到公司首席产品官(CPO)Panos Panay 领导下的一个新的专门组织;此次重组不会导致裁员。 Panos Panay 在一份发给员工的备

2023-09-20

这事还要从2023年9月8日说起。 这一天,Rust 发布团队(Release Team)的成员 Jonas Schievink 在 Github 的 Rust 语言管理项目提了个 Pull Request,要求把自己的名字从各项目中删除,还在正文中要求把自己的名字从 Rust 语言官网撤下,明确

2022-04-21

去年 12 月,Ruby JIT 团队的成员提出,希望将 YJIT 代码库从 C99 移植到 Rust。虽然有不少开发者对此持保留意见,但这个项目最终得到了 Ruby 核心开发者以及创始人 Matz 的批准。 昨日,负责此项目的开发者表示已完成了使用 Rust

2023-11-18

Rust 团队在几个月前接受了 RFC 3355 的提议,决定开始制定 Rust 语言的官方规范。由 Eric(Rust Reference 的维护者)、Felix(Rust 语言团队)、Joel(Rust 基金会)和 Mara(RFC 的作者)来共同推动这项工作的进行。 截至今日,Eri

2023-06-22

领导委员会的成立,标志着此前老是闹幺蛾子的 Rust 核心团队和临时领导者职位都将被取消,此后将由 Rust 理事承担顶级治理问题的责任。 背景提要 Rust 诞生于 Mozilla ,并在其中演变多年,最初的 Rust 项目治理结构也是从 Moz

2024-08-18

Rust 团队公布了 2024 年下半年的 26 个项目目标。其中 3 个被指定为 flagship 目标,代表预计将产生最广泛整体影响的目标。包括: 发布 Rust 2024 版本。2024 版计划进行的修改包括:通过调整捕获行为,支持-> impl Trait 和&nbs

2023-08-02

Painter。 crates.io 技术债务减少和 API token 改进 Rust 团队今年的目标是增强对 crate 安全性的洞察,并强调与之相关的信息。他们当下的重点是软件供应链安全,并且正在与 Rust 基金会和 crates.io 团队合作。工作内容涉及披露

2022-12-23

于微软负责 Rust 开发的首席工程师,此前是 Rust 核心开发团队的成员。他在 3 个月前发表文章:“Rust 面临的十大挑战”,称这是 Rust 应该在 2023 年要解决的问题。 上周他又发表了文章:“Rust in 2023”,表达对 Rust 和 Rust 社区

2023-03-12

方案无法满足他们的需求,所以才决定自研 Rspack。 开发团队表示,字节跳动内部存在非常多的大型前端应用,它们有着非常复杂的构建配置,生产环境构建需要耗费十几分钟,甚至超过半小时;开发环境的耗时也超过十几分钟

2022-02-23

Swift 官方公告宣布,核心团队目前正在研究重组项目的领导层,以允许更多的社区成员积极参与该项目的管理。并证实了 Swift 之父、LLVM 项目创始人 Chris Lattner 将离开核心团队。Chris Lattner 早在 2010 年在苹果公司工作期间就已

2023-04-27

做很多工作来处理这些宏调用!” 值得一提的是,开发团队最近也开始了 Rust 过程宏 (Procedural Macros) 的相关工作,由 Pierre-Emmanuel Patry 领导。 Philip 和 Arthur 在公告中表示,虽然没能赶上 GCC 13 的发布,但他们依然对 gccrs 未来的