rust并发编程

Rust是一种系统编程语言,于2010年在Mozilla Research中开始使用。 今天,Rust最热心的开发人员和监护人之一是Steve Klabnik,您可以在世界各地兜售它的功能,并教人们如何使用它。

在2015年万物公开赛上 ,史蒂夫(Steve)将为与会者提供所有有关Rust的知识,但是在他演讲之前,我们进行了独家采访,以防万一。

今年六月,您给了我们Rust的最新消息。 那么,今天有什么新消息?

很多事情! 从那时起,我们继续了六个星期的发布时间表,最近发布了Rust 1.3。 编译器变得越来越快,更多的功能已添加到标准库中,并且生态系统也在不断发展。 在我撰写本文时,我们有3,000多个箱子 ,下载量接近900万。

您的目标是在一个大型社区中构建一种实用的编程语言吗? 谁是Rust的目标受众?

Rust的重点包括三个方面:速度,安全性和并发性。

从历史上讲,大多数编程语言都将速度和安全性视为一种折衷。 通过大量使用静态分析,Rust可以保证许多底层编程的安全性,同时生成令人难以置信的快速代码。

Rust的核心受众是需要控制的人。 控制内存布局,控制性能细节,精确控制方式
他们的系统工作。 但是,这经常令人惊讶地出现。 例如,我们最早的生产用户之一skylight.io进行网络
应用程序性能监视。 Rust能够为您提供控制的能力的一个副作用是,它与其他功能集成得很好
语言,因此Skylight能够将常规的Ruby gem交付给客户,而后者实际上是在Rust内部实现的。

您需要仔细考虑什么?

一个示例是一些新语法,将在GitHub上进行描述。 这个功能对Rust很重要,因此我们希望正确处理。

一般概念称为“新安置”。 这意味着现在

vec.push(value)

将某物放入向量中会创建该值,然后将其传递给函数,然后该函数将其复制到向量中。 最好直接在向量中创建值,而无需复制。 这需要语言支持才能正确处理。 因此,两个建议的语法是

value in vec

vec <- value

两者都有优点和缺点。

您希望与会者从谈话中脱颖而出吗? 是研讨会还是更多动手实践?

我希望他们能对Rust有所了解,以及它为何如此特别。

去年的演讲有点讲究,所以我正在考虑让今年的演讲更加典型。

您已经说过:“ Rust的潜在用户需要从字面上读一本书,以学习如何使用它。” 您在教人们如何使用它吗?

我在世界各地的会议上都进行过关于Rust的各种演讲。 这很令人满足,但也许有一天我不会将半生都花在飞机上!

翻译自: https://opensource.com/life/15/10/ato-interview-steve-klabnik-rust

rust并发编程

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐