Rust 编程语言:速度、安全和并发性

还没有读者喜欢这个。
open source button on keyboard

Opensource.com

Rust 是一种系统编程语言,于 2010 年在 Mozilla Research 启动。如今,Rust 最热心的开发者和守护者之一是 Steve Klabnik,你可以看到他在全球各地奔走,宣传 Rust 的特性并教人们如何使用它。

2015 年 All Things Open 大会 上,Steve 将向与会者介绍他们需要了解的关于 Rust 的一切,但如果您无法参加,我们在他演讲之前进行了一次独家采访。

今年 6 月早些时候,您向我们介绍了 Rust 的最新进展。那么,今天有什么新进展呢?

很多!从那时起,我们继续执行六周发布计划,最近发布了 Rust 1.3。编译器不断变得更快,标准库中添加了更多功能,生态系统也在不断发展。在我写这篇文章时,我们有超过 3,000 个 crate,下载量接近 900 万次。

您的目标是构建一种拥有庞大社区的实用编程语言吗?Rust 的目标受众是谁?

Rust 的重点是三个方面:速度、安全性和并发性。

从历史上看,大多数编程语言都将速度和安全性视为一种权衡。通过大量使用静态分析,Rust 能够保证许多底层编程的安全性,同时生成速度极快的代码。

Rust 的核心受众是需要控制的人。控制内存布局,控制性能细节,精确控制
他们的系统如何工作。然而,这种情况出现的频率出奇地高。例如,我们最早的生产用户之一 skylight.io,从事网络
应用程序性能监控。Rust 赋予您控制能力的一个副作用是,它与其他
语言集成得非常好,因此 Skylight 能够向他们的客户交付一个常规的 Ruby gem,该 gem 实际上是在底层用 Rust 实现的。

您需要仔细考虑什么?

一个例子是一些新的语法,它在 GitHub 上的这里 被描述。这个特性对于 Rust 非常重要,所以我们希望把它做好。

一般的概念称为“placement new”。这意味着现在,

vec.push(value)

将某些东西放入向量会创建该值,然后将其传递给函数,然后该函数将其复制到向量中。最好直接在向量中创建该值,而无需复制。这需要语言支持才能正确实现。因此,提出的两种语法是

value in vec

vec <- value

两者各有优缺点。

您希望与会者从您的演讲中获得什么?是研讨会还是更注重实践?

我希望他们能获得一些关于 Rust 的背景知识以及它为何如此特别。

去年的演讲有点研讨会的性质,所以我正在考虑让今年的演讲更像一个典型的演讲。

您曾说过,“Rust 的潜在用户需要真正读一本书才能学会如何使用它。”您正在教人们如何使用它吗?

我一直在世界各地的会议上就 Rust 发表演讲。这非常令人满足,但也许有一天我不用把一半的生命花在飞机上了!

User profile image.
Jen 领导红帽数字社区团队的社区经理团队。她与丈夫和女儿 June 和 Jewel 一起住在罗利。

1 条评论

我对 rustbyexample.com 这个优秀的网站印象非常深刻。
一种介绍和教授这门语言的绝妙方式。做得非常好!

© . All rights reserved.