AIGC 应用、数据分析等企业 10+ 热门专题课,就在极客时间企业版>>> 了解详情
写点什么

Rust 编码风格团队宣布完成重组

  • 2022-10-12
    北京
  • 本文字数:758 字

    阅读完需:约 2 分钟

Rust 编码风格团队宣布完成重组

AI 大模型超全落地场景&金融应用实践,8 月 16 - 19 日 FCon x AICon 大会联诀来袭、干货翻倍!

Rust 编程语言变得如此流行,以至于其背后的人正在创建一个致力于定义默认 Rust 编码风格的团队。 

 

当编程语言足够流行之后,就逐渐会有一些编码风格指南发布出来,比如谷歌曾发布 C++ 指南 ,Python 之父 Guido van Rossum 也发布过 Python 代码风格指南。 

 

2015 年,Rust 发布 1.0 版本的时候,在 GitHub 上发布过一个带有风格指南的 rustfmt 工具。该工具会自动格式化 Rust 代码,旨在减少新 Rust 开发者面临的陡峭的学习曲线。该指南指示了开发人员 "使用 spaces,而不是 tabs",并表明 "每个缩进必须是 4 个 spaces" 等。

 

正如Josh Triplett 在最近的 Rust 博客文章中解释的那样:“标准化的风格指南能帮助 Rust 开发者在许多不同的项目中感到舒适和自在,而来自 rustfmt 的工具支持使其易于维护和融入持续集成”。

 

不过,负责在 2016 年至 2018 年间编写风格指南的团队已经“按计划”解散了。但随着 Rust 语言的发展,需要经常对风格指南进行改进,例如支持新的语言结构,包括较小的语言更改,以及备受期待的新功能,例如 let-chaining(RFC 2497)和 let-else(RFC 3137)。近年来,相关的一些工作逐渐落到了 rustfmt 团队肩上,但该团队似乎更愿意执行由另一个团队做出的 style 决定,而不是自己做出的。

 

因此, RFC 3309提出了重新组建 Rust style 团队,新团队的目标是:

  • 确定新 Rust 结构的样式;

  • 发展现有的 Rust 风格;

  • 定义机制以发展 Rust 风格指南,同时考虑向后兼容性。

 

该团队由 Triplett、Caleb Cartwright、Michal Goulet 和 Jane Lusby 作为初始成员,他们将继续定义和实施机制以发展默认的 Rust 风格,平稳引入风格改进,“我们不打算做出任何惊天动地的风格改变”,那么 Rust 的外观和感觉将基本保持不变。

 

更多阅读:

https://blog.rust-lang.org/inside-rust/2022/09/29/announcing-the-rust-style-team.html

2022-10-12 18:096887

评论

发布
暂无评论
发现更多内容

spring-cloud-kubernetes与SpringCloud Gateway

程序员欣宸

Kubernetes spring-cloud 10月月更 spring-cloud-kubernetes

mysql中的事务隔离级别序列化如何实现

知识浅谈

MySQL 隔离级别 10月月更

Qt解压带有密码的加密文件

中国好公民st

c++ Qt Company 10月月更

一起玩OptaPlanner-Study,玩转第一个程序

成长兔🐇

存储优化--分区与冷热分离

喵叔

10月月更

React面试:谈谈虚拟DOM,Diff算法与Key机制

beifeng1996

React

【牛客刷题-算法】 NC19 连续子数组的最大和

清风莫追

数据结构与算法 10月月更

When allowCredentials is true, allowedOrigins cannot contain the special value ___ since that cannot be set on the _Access-Contr

共饮一杯无

Java springboot 10月月更

Java中的自旋锁和适应性自旋锁是什么意思?其分类依据是啥?

wljslmz

Java 自旋锁 10月月更 适应性自旋锁

大画 Spark :: 网络 (8)-Spark 网络中的“四次握手”Driver 如何获取 Executor 的 EndpointRef 烧脑

dclar

大数据 hadoop spark 源代码 spark源码

[架构实战] 学习笔记二

爱学习的麦子

操作系统导论:分页

小白钊钊

操作系统 java; 10月月更

从特斯拉人形机器人亮相看AI人工智能模型落地面临的两个难题

felix

落地 机器人 AI人工智能

今日国庆,祝福祖国!【文末超级福利】

图灵社区

读书 国庆节

【牛客刷题-算法】 NC13 二叉树的最大深度

清风莫追

二叉树 数据结构与算法 10月月更

【CSS】:什么是z-index属性?该属性有哪些取值类型?

翼同学

CSS 前端 样式设置 10月月更

【愚公系列】2022年10月 Go教学课程 015-运算符之赋值运算符和关系运算符

愚公搬代码

10月月更

跟随一组图片,了解Go Channel的底层实现

董哥的黑板报

Go 后端 服务端 操作系统 runtime

ESP32-C3 学习测试 蓝牙 篇(四、GATT Server 示例解析)

矜辰所致

蓝牙 ESP32-C3 10月月更 GATT

【牛客刷题-算法】1-算法入门-数据结构-栈

清风莫追

算法与数据结构 10月月更

在vue的v-for中,key为什么不能用index?

bb_xiaxia1998

Vue

体验 Orbeon form PE 版本提供的 JavaScript Embedding API

Jerry Wang

Java SAP commerce 10月月更 oberon

Go学习之路-1.认识GO语言

子不语Any

Go 后端 10月月更

【LeetCode】重新格式化电话号码Java题解

Albert

LeetCode 10月月更

能不能手写Vue响应式?前端面试进阶

bb_xiaxia1998

Vue

【结构体内功修炼】结构体内存对齐(一)

Albert Edison

C语言 结构体 10月月更 内存对齐

微服务稳定性保障

穿过生命散发芬芳

微服务 10月月更

Spring Boot 集成 Redis 配置 MyBatis 二级缓存

微枫Micromaple

redis 缓存 mybatis springboot 10月月更

OpenHarmony如何控制屏幕亮度

坚果

OpenHarmony 10月月更

《零代码教练指南》正式发布

明道云

今日国庆,祝福祖国!【文末超级福利】

图灵教育

读书 国庆节

Rust 编码风格团队宣布完成重组_开源_Tina_InfoQ精选文章