Rust 团队发布RLS 1.62
导读:各位开发者,Rust 语言服务器版本也已经更新可用。
昨天,Rust 内核开发团队在官方网站宣布产品之新版本。
Rust 语言服务器 (RLS) 终结版将在 2022 年 9 月连同 Rust 1.64 一起发布,之后 RLS将被弃用,取而代之的是Rust Analyzer (Rust分析器)。
图1: VS Code 中的 Rust 分析器扩展,它取代了 RLS
Rust Analyzer 和 RLS 均为语言服务器协议 (LSP) 的实现,它们让 IDE 能够提供静态分析功能,比如错误检测、代码完成,自定义跳转函数,这些功能能够帮助开发者有效提高生产力。
目前支持Rust LSP 的编辑器有 VS Code、Visual Studio、Vim 和 Neovim、Sublime、Eclipse、Emacs等。
Rust RLS 当前是通过用 Rust 编译器 rustc 在后台使用“保存分析”选项编译代码,然后加载和解析输出,经过验证这种机制速度很慢。
而即将面世是新的 Rust Analyzer ,它使用更快的增量编译机制。
Rust Analyzer 在2 月份成为 Rust 项目的正式组成部分,当时它就被认为是“最有未来的IDE”,现在已是证明的现实。
在官方有超过 1,000 个未解决的问题,这显示开发者们对 Rust Analyzer 及其复杂性的关注;
根据Rust团队的说法,使其成为 Rust 官方 LSP 的 RFC 是“有史以来最受用户好评的 Rust RFC”。
根据2021 年 Rust 开发者调查,最受欢迎的 Rust IDE 是 VS Code (53.69%) 与 Vi/Vim/Neovim (28.15%);排在第三位的是 JetBrains IDE (21.24%),它有自己的 Rust 插件并且不需要 Rust Analzyer。
Rust 团队上周发布了 Rust 1.62。新功能包括使用“cargo add”从命令行添加依赖项、枚举的 [default] 属性以便它们可以具有默认值、Linux 上的轻量级互斥体以及更容易构建无操作系统二进制文件“例如在编写内核时”。
相关链接:Rust 又又又一次大更新!
Rust 语言有一个发布周期,每六周创建一个 beta 分支,并将之前的 beta 升级为新的稳定版本。
根据 Rust 基础设施团队负责人 Pietro Albini 的说法,快速发布周期减轻了志愿者社区的压力,因为这样意味着“我们没有交付东西的压力。如果一个功能还没有准备好,我们就会遇到问题,可以将它推迟几周,没有人会关心它是否会在今天或一个半月后稳定下来。”
作者:洛逸
推荐阅读:
Linus Torvalds 暗示很快在Linux内核中看到对 Rust 的支持