什么是Rust?Rust是一种系统编程语言,运行速度惊人,几乎可以避免所有崩溃、内存块错误和数据竞争。您可能会质疑为什么我们需要另一种这样的语言,因为已经有很多这样的语言了。这篇文章会告诉你为什么。安全与控制您可能已经看过上图。一方面是C/C++,它对其运行的硬件有更多的控制,因此它允许开发人员通过更好地控制生成的机器代码来优化性能。然而这不是很安全,它很容易出现内存块错误和像Heartbleed这样的安全漏洞。另一方面是像Python、Ruby和JavaScript这样的语言,它们没有给开发人员太多的控制权,但可以创建更安全的代码。尽管这些代码可以产生相当安全和受控的异常,但它们不会导致内存块错误。频谱中间的区域是Java和其他一些混合了这些特性的语言。它们对运行它们的硬件提供部分控制,并尽量减少漏洞。Rust有点不同,它没有出现在这个范围内。它同时为开发人员提供安全性和控制权。Rust特性Rust是一种类似于C/C++的系统编程语言,但它也为开发人员提供了对内存分配的细粒度控制。它不需要垃圾收集器。其运行环境运行时间非常小,运行速度接近裸机。它为开发者提供了更大的代码性能保证。此外,任何了解C/C++的人都可以阅读和编写Rust代码。Rust非常快,因为它是一种编译语言。它使用LLVM作为编译器的后端,还可以利用一大堆优化。它在许多方面优于C/C++。它与JavaScript、Ruby和Python一样,本质上是安全的,这意味着它们不会导致内存块错误、悬垂指针或空指针。另一个非常重要的特性是消除数据竞争。今天的大多数计算机都有多个内核,其中有许多线程同时运行。然而,开发者很难写出好的并行代码,所以这个特性消除了他们的后顾之忧。Rust使用两个关键概念来消除数据竞争:所有权。每个变量都被移动到一个新位置,以防止通过其先前的位置引用它。每个数据块只有一个所有者。借用。拥有的值可以借用一段时间。在Fedora24和25上使用Rust要开始,只需安装软件包:sudodninstallrust示例代码helloworld.rs:fnmain(){println!("Hello,RustisrunningonFedora25Alpha!");}编译并执行:rustchelloworld.rs。/helloworld在Fedora上,您可以执行以下命令来安装最新的测试版本:sudodnf--enablerepo=updates-testing--refresh--bestinstallrust
