【Rust日报】2022-01-28 Rust 编程,2022 年的展望

Rust 编程,2022 年的展望

2022 年将为 Rust 程序员带来什么

2022 年对于成为 Rust 程序员来说是伟大的一年。Rust 还不是很主流,但凭借其忠实的用户群和在科技界不断增长的用例,很容易看出 Rust 将如何在 2022 年继续发展壮大。我们列出了许多值得期待在 Rust 世界中发生的事情。列出了几个会议以及对 Rust 本身的一些改进。此外,我还介绍了 Rust 编程语言的一些主要采用点。

RustConf 会议

Rust 北美首屈一指的会议是 RustConf。该会议传统上于 8 月或 9 月在俄勒冈州波特兰举行。2022 年的会议以线上会议的形式举行,并且大家都可以作为参与者参加了会议。目前还没有宣布其他会议。

与微软的合作与促进

微软已经与 Rust 合作了几年。他们发现,推送到服务器的安全补丁中有 70% 是为了修复与内存相关的错误,微软认为 Rust 能够在开发阶段捕获这些错误。从那时起,微软已经委托一些工程师用 Rust 重写 Windows 的一些组件,以慰藉一些开发人员的情绪。内存管理是 Rust 被越来越多地采用的主要原因之一。微软甚至为那些希望了解更多关于 Rust 的开发人员创建了一个学习渠道。我们可以在这里阅读。期待微软使用 Rust 获得更多。

Linux 内核中的 Rust

去年底,Rust 成为 Linux 内核的第二个官方语言。Linux 内核最初是用 C 编写的。现在 Rust 可用于进一步的内核开发。成为第二语言的目的不是替换或重写整个 Linux 内核,这只是可以被认为是 Linux 内核一部分的新特性现在可以用 Rust 或 C 编写。Rust 程序主要负责的区域是驱动程序。它们对主要内核包的影响最小。这样慢慢地Rust 将更多地成为核心包功能和开发的一部分。对于所有对 Linux 内核感兴趣的程序员来说这应该很有趣,它是工具箱中的另一个工具,可以说用于为 Linux 编写代码。

Rust 社区资助计划

2021 年 12 月 9 日,Rust 基金会宣布他们将创建一个 Rust 社区资助计划。他们的意图是推广 “Rust 编程语言的广泛使用,Rust 开发者社区是过去两年增长最快的。因为目前对于维护和贡献开源 Rust 项目及其生态系统的工作仍然有很高的需求,所以 Rust 基金会的财政支持将专注于最能展示 Rust 卓越能力的有影响力和可持续的工作。” (From the Rust Foundation website)

Crates.io 24/7 支持

如此多的 Rust 运行在 Crate 上。Crates.io 的下载量超过 100 亿次,crate 是 Rust 编程生态系统中使用最多的系统。显然 crate 是必需的,crate 24/7 的支持也是如此,Rust 基金会已经挺身而出,支持整个 Rust 社区的这种需求。现在世界各地使用 Rust 的程序员可以期待他们的问题得到解答。更多关于这里的发展。

云计算程序

亚马逊网络服务、微软 Azure 项目和谷歌云等会为 Rust 维护者提供免费积分。这将进一步使 Rust 维护者能够为整个 Rust 社区测试他们的解决方案。

Rust 维护者来自个人和各个组织,他们决心继续在 Rust 编程语言的不同方面进行工作。访问这些服务意味着那些创建使 Rust 运行良好的代码的人现在能够在或多或少类似于实际工作情况的环境中测试他们的代码。这真是一件好事。感谢您的阅读!

  • https://chester-beard.medium.com/rust-programming-what-to-look-forward-to-in-2022-2e041258f750


async-await:协作式调度 vs 抢占式调度

抢先调度

抢占式调度是指任务的调度不受开发人员控制,完全由运行时管理。无论程序员是启动同步任务还是异步任务,代码都没有区别。例如,Go编程依赖于抢占式调度。它的优点是更容易学习:对于开发人员来说,同步代码和异步代码之间没有区别。此外,几乎不可能误用:运行时会处理所有事情。

合作调度

通过协作调度开发人员负责告诉运行时一个任务何时需要花费一些时间等待 I/O。await 这是关键字的确切用途。这是运行时(和编译器)的指示,该任务将花费一些时间等待操作完成,因此计算资源可以同时用于另一个任务。它的优点是速度极快。基本上开发人员和运行时正在协同工作,以充分利用可支配的计算能力。协作调度的主要缺点是它更容易被误用:如果 aawait 被遗忘(幸运的是,Rust 编译器会发出警告),或者如果事件循环被阻塞超过几微秒,它会对系统的性能产生灾难性的影响。文章对两种调度进行了更细致的介绍:

  • https://kerkour.com/cooperative-vs-preemptive-scheduling/


From 日报小组 侯盛鑫,坏姐姐

社区学习交流平台订阅:

  • Rust.cc 论坛: 支持 rss

  • 微信公众号:Rust 语言中文社区

你可能感兴趣的:(java,编程语言,python,linux,操作系统)