查看原文
其他

Rust 团队发布RLS 1.62

21CTO 2023-01-28

导读:各位开发者,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 的说法,快速发布周期减轻了志愿者社区的压力,因为这样意味着“我们没有交付东西的压力。如果一个功能还没有准备好,我们就会遇到问题,可以将它推迟几周,没有人会关心它是否会在今天或一个半月后稳定下来。”


作者:洛逸


推荐阅读:


哪些后端框架正在影响 Web 应用程序开发

Linus Torvalds 暗示很快在Linux内核中看到对 Rust 的支持

微服务架构统一安全认证设计与实践


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存