当前位置: 首页 > 科技观察

Rust公布2024路线图,降低学习门槛

时间:2023-03-11 22:25:31 科技观察

在Rust语言不断发展的过程中,自然要规划语言接下来的发展方向。因此,Rust语言设计团队(LangTeam)近日在官博上公布了Rust语言2024年的更新路线图,为Rust的未来提供了一个愿景。重要的是要注意我们到2024年还为时过早,因此Rust的路线图可能会随着时间的推移而改变。Rust1.0于2015年发布。从那时起,Rust从一门小众语言发展成为几乎所有主要科技公司都在使用的主流编程语言。Rust2024也将是继Rust2015、Rust2018和Rust2021之后的第四版编程语言路线图。按照目前的计划,将保留三年的周期,版本划分应该不会有变化。从Rust团队的角度来看,2024路线图主要关注三个方面:更低的学习曲线、更好的Rust库连接生态以及Rust语言的进一步发展。降低学习门槛Rust语言的高学习门槛是一个屡遭诟病的问题。在2月份发布的2021Rust调查中,近10,000名受访者中有83%的人认为在生产中采用Rust具有挑战性。学习曲线太陡的问题多年来一直存在于调查中,也是许多人不使用Rust的主要原因之一。开发者不仅需要了解大体的逻辑,还需要在具体实现中精准到很多细节。在Rust官方博客中,他们以所有权系统和借用检查器(borrowchecker)的概念为例——“即使你已经了解了Rust的借用检查器是如何工作的,但仍有许多小细节需要你弄清楚理解,以便Rust程序编译。”因此,在Rust2024路线图中,他们的目标之一是简化程序,让开发人员只需要处理其领域内在的复杂性,而不用处理Rust性的偶然复杂性。Rust团队希望开发人员让Rust“不仅可能,而且简单易用”,特别是对于嵌入式开发和异步编程。为了实现这一愿景,该团队有四个具体目标:更精确的分析:通过改进借用检查器、类型推断等,使编译器能够更好地识别代码是否正确。识别并消除“样板”模式,例如在各处复制粘贴相同的集合。开发人员应该能够更轻松、更直接地表达其代码的意图。一方面可以是语法糖的形式(比如let-else),另一方面可能意味着扩展类型系统。改进的异步支持:将异步等待支持扩展到当前的“MVP”之外,包括异步fns、异步下降等特性。使dynTrait更有用。拓宽dyns可用的功能集,使dyns的工作更接近于泛型。库和核心语言Rust结合了所有权和借用、低级系统控制和其他强大的可扩展性机制,使其成为编写库的优秀语言。多亏了Cargo,开发人员可以在他们的程序中使用只需几行代码的库。不过,还有很多事情是库作者不能做或不容易做的——例如:他们无法控制您看到的错误消息,或部署“不稳定”的功能。对于Rust2024,Lang团队希望构建使库作者能够更好地为用户服务的功能,无论是通过帮助管理功能的生命周期,还是通过扩展库的功能。LangTeam也希望能够在生态中探索更多的变化,能够将代码从生态迁移到标准库;此外,它们还将增强Rust的互操作性,以便库作者可以随心所欲地编写可移植跨多种环境或特定于一种环境的代码。为了更有效地进一步开发语言,Lang团队希望开发人员能够轻松地识别团队正在积极从事的工作,以及工作进展到什么程度。他们希望每个跟踪问题都能清楚地确定推动该特定功能完成所需的步骤,并确保这些步骤对潜在的贡献者来说足够清楚。最后,随着2023年的临近,LangTeam会重新审视这些问题,回顾一下进展了多少,这些东西是否需要调整。对于一门编程语言,开发者最希望看到的是版本更新应该引入尽可能少的破坏性变化。这样的改动一方面可能会影响程序之间的兼容性,另一方面也违背了降低学习曲线的初衷。有关路线图的更多详细信息,请访问Rust官方博客。本文转自OSCHINA文章标题:Rust公布2024路线图,将降低学习门槛