技术开发 频道

为什么我说Rust才是最有潜力的黑马?

  【IT168 评论】一门编程语言的开发追求的是快速、安全性、易于编写三个方面,但大多数的编程语言的现状只满足两个方面,安全性和简单的编程语言往往编译速度很慢,比如Python;编译快又满足安全性的却又很难学,比方说C与C++。那么有没有一门语言同时满足快速、安全、简单三个方面呢?

为什么我说Rust才是最有潜力的黑马?

  由Graydon Hoare开发、Mozilla Research赞助的Rust语言一直在致力于快速、安全、简单三方面的追求,虽然谷歌的Go语言近些月以来都被炒得很热,但Rust语言可以说也是新晋黑马的一员,Rust语言为何能与Go相媲美?它的优势在哪里?

  满足更高的速度需求

  Rust代码可跨多个平台编译成本机代码,且二进制文件是自包含的,无需运行。生成的代码意味要执行与C或者C++编写的类似的代码。

  更加注重安全性

  大多数内存错误都是在程序运行时才被发现,其他语言中常见的内存问题——空指针、野指针以及数据竞争等绝不会在Rust中产生。Rust编译器会将这些问题标记出来,在程序运行之前进行修复。

为什么我说Rust才是最有潜力的黑马?

  无需内存管理

  Rust的记忆管理系统在语言语法中通过一个叫做所有权的隐喻进行了阐述语言中的任何给定值都可以被控制或者操纵,且一次只能由一个变量来控制。对象之间传输所有权受到编译器的严格控制,所以在运行时没有内存分配形式的错误。所有权也意味着Rust没有像GO或C#这样的垃圾回收的内存管理。 Rust程序中的所有内存都通过所有权自动跟踪和释放。

  使用简单

  Rust相对于C入门简单,这也是Rust受欢迎的重要原因之一。所有在Rust中生成的二进制文件都会放在一个包里;像GCC那样的外部编译器只有在编译Rust原生系统之外的其他组件(比如从源代码中编译C库)时才需要。Rust同样适用于Linux、MacOS以及Windows。

  除此之外,Rust还有另外的一些优势:

  · 支持多架构、多平台

  支持三种操作系统,支持交叉编译以及跨架构、平台二进制文件的产生。

  · 强大的语言功能

  Rust拥有 “宏”,泛型,模式匹配等,功能毫不逊色于C++。

  · 标准库

  拥有像C和C++的标准库,可使用容器、集合、迭代器等工具,执行字符串操作,管理进程和线程等。

  · IDE工具

为什么我说Rust才是最有潜力的黑马?
在Visual Studio代码中实时反馈的Rust Language Server

  Rust引入Rust Language Server提供从编译器到IDE的实时反馈。

2
相关文章