澳洲门户网 首页 热点资讯 查看内容

Rust 语言年度回顾:全球企业如何采用 Rust的?

2023-4-14 09:51| 发布者: 摄影数码| 查看: 706| 评论: 0

文章来源:InfoQ


作者 | 张汉东


开启新的征程:


Rust 2024 Edition


开启新的征程 :Rust 2024 EditionRust 2021 Edition 发布以后,官方就开始制定 Rust 2024 Edition 的路线图了。Rust Edition 是每三年发布的一个大版本(版次)。在 2022 年 4 月,官方博客宣布 Rust 2024 Roadmap 。让我们了解一下 Rust 的下一步愿景是什么。


Rust 2024:广泛应用


Rust 的目标是成为一门赋予每个人构建可靠且高效软件能力的语言。Rust 不仅需要设计和实现一种具有优秀库和优秀工具的优秀语言,还需要维护一个优秀的支持社区。


Rust 2024 Edition 的目标是广泛使用,即,让越来越多的人开始使用 Rust 。为了达到这个目标,2024 Edition 需要关注以下三个重点:


  • 拉平 Rust 语言的学习曲线。让 Rust 更容易为新用户和现有用户所用,并让解决难题变得更容易。这样可以吸引更多新的 Rust 用户。
  • 增强 Rust 用户间的彼此合作。
  • 让 Rust Project (语言自身项目)的贡献者更加方便

拉平学习曲线


建立大型 Rust 用户团队的公司报告说,Rust 工程师的典型的上岗时间约为 3-6 个月。当然,一旦人们学习了 Rust,他们通常会喜欢上它。即便如此,许多人表示在使用它时感觉“认知开销”很高,而“学习曲线”仍然是不使用 Rust 的最常见原因。事实是,即使在您了解了 Rust 借用检查器的工作原理之后,仍然有许多“小细节”需要正确处理才能让您的 Rust 程序编译。


对于 Rust 2024 目标是让开发者能够直接关注问题域的“固有复杂性”,并尽可能避免来自 Rust 的“意外复杂性”。


实现这一愿景的计划是专注于四个高级目标(按从广义到精确的顺序):


  • 更轻松地表达自己 :必要时扩展语言,以便开发者可以更直接地表达他希望代码执行的操作。在某些情况下,这采用语法糖的形式(例如 [let-else](https://github.com/rust-lang/rust/issues/87335)),但在其他情况下,它可能意味着扩展类型系统以能够描述新模式(例如 泛型关联类型)。
  • 改进异步支持 :将我们的 async/await 支持扩展到当前的“MVP”之外,以包括 trait 中的 async fn 、 async drop 和支持异步愿景文档 路线图所需的其他功能。
  • 提升 dyn Trait 可用性 : 拓宽可以使用 dyn 的 trait 集,并使使用 dyn 更接近于使用泛型。


提升 dyn Trait 可用性 : 拓宽可以使用 dyn 的 trait 集,并使使用 dyn 更接近于使用泛型。


增强 Rust 用户间的彼此合作


Rust 结合了所有权和借用、底层系统控制以及过程宏等强大的可扩展性机制,使其成为编写库的绝佳语言。而且,多亏了 Cargo,在程序中使用一个库只需要几行代码。尽管如此,仍有许多事情是库作者不能做或不容易做到的。例如,他们无法控制用户看到的错误消息或部署需要特殊选择加入的“Unstable”功能。Rust 2024 希望通过帮助管理功能生命周期或扩展库的功能来构建使库作者能够更好地为用户服务的功能。


Rust 2024 希望追求能够在生态系统中进行更多探索的变化,实现这一愿景的计划是专注于四类工作:



文章来源:InfoQ

转载声明:
本文为转载发布,仅代表原作者或原平台观点或立场,不代表我方观点。亚太菁英传媒及旗下澳洲门户网(ozportal.tv)仅提供信息发布平台,文章或有适当删改。对转载有异议和删稿要求的原著方,可联络info@ozportal.tv。

鲜花

握手

雷人

路过

鸡蛋

最新评论

扫码关注微信公众号

扫码下载澳洲门户APP

© 澳洲门户网 版权所有

返回顶部