锈满足 Fedora

[ad_1]

什么是锈?

Rust 是一种系统编程语言,运行速度极快,几乎可以防止所有崩溃, 段错误和数据竞争。 您可能想知道为什么还有另一种编程语言很有用,因为已经有这么多。 本文旨在解释原因。

安全与控制

您可能已经看到了上述频谱的图表。 一方面是 C/C++,它可以更好地控制它运行的硬件。 因此它让 开发人员通过对生成的机器代码执行更精细的控制来优化性能。 但是,这不是很安全。 更容易导致段错误或 Heartbleed 等安全漏洞。

另一方面,在 Python、Ruby 和 JavaScript 等语言中,开发人员几乎无法控制,但可以创建更安全的代码。 代码不能生成段错误,尽管它可以生成相当安全和包含的异常。

在中间的某个地方,有 Java 和其他一些混合了这些特征的语言。 他们提供对其运行的硬件的一些控制,但尽量减少漏洞。

Rust 有点不同,不属于这个范围。 相反,它为开发人员提供了安全性和控制权。

锈的特产

Rust 是一种类似于 C/C++ 的系统编程语言,不同之处在于它为开发人员提供了对内存分配的细粒度控制。 不需要垃圾收集器。 它具有最小的运行时间,并且运行非常 close 到裸机。 开发人员对代码的性能有更大的保证。 此外,任何了解 C/C++ 的人都可以理解并为这种语言编写代码。

Rust 运行得非常快,因为它是一种编译语言。 它使用 LLVM 作为编译器后端,并且可以利用大量优化。 在许多领域,它的性能优于 C/C++。 与 JavaScript、Ruby 和 Python 一样,默认情况下它是安全的,这意味着它不会导致段错误、悬空指针或空指针。

另一个重要特征是消除数据竞争。 如今,大多数计算机都有多个内核和许多并行运行的线程。 然而,开发人员很难编写好的并行代码,所以这个特性消除了这种必要性。 Rust 使用两个关键概念来消除数据竞争:

  • 所有权。 每个变量都被移动到一个新位置,并阻止以前的位置使用它。 每条数据只有一个所有者。
  • 借款。 可以借用拥有的值以允许在一段时间内使用。

休息 Fedora 24 和 25

要开始,只需安装软件包:

sudo dnf install rust

这是您可以创建的演示程序。 在你的系统上编辑一个名为 helloworld.rs 的文件:

fn main() {
    println!("Hello, Rust is running on Fedora 25 Alpha!");
}

然后使用 rustc 编译程序并运行生成的可执行文件:

rustc helloworld.rs
./helloworld

为 Rust 测试做贡献

运行以下命令以安装最新的测试版本 Fedora:

sudo dnf --enablerepo=updates-testing --refresh --best install rust

给我们发邮件到 [email protected] 或 IRC Freenode 上的#fedora-qa 开始吧!

基于此的特色图片 图片来自 Unsplash

[ad_2]

Related Posts