成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

當Rust遇上Fedora

開發(fā) 開發(fā)工具
Rust 是一種系統(tǒng)編程語言,它運行速度驚人,并且可以避免幾乎所有的崩潰、內(nèi)存區(qū)塊錯誤 以及數(shù)據(jù)競爭。你也許會質(zhì)疑為什么我們還需要又一種這樣的語言,因為已經(jīng)有很多同類的語言了。這篇文章將會告訴你為什么。

Rust 是什么?

Rust 是一種系統(tǒng)編程語言,它運行速度驚人,并且可以避免幾乎所有的崩潰、內(nèi)存區(qū)塊錯誤 以及數(shù)據(jù)競爭。你也許會質(zhì)疑為什么我們還需要又一種這樣的語言,因為已經(jīng)有很多同類的語言了。這篇文章將會告訴你為什么。

安全性 vs. 控制權

你也許見過上面的圖譜。一邊是 C/C++,對運行的硬件擁有更多的控制權,因此它可以讓開發(fā)者通過對所生成的機器代碼進行更精細的控制來優(yōu)化性能。然而這不是很安全,這很容易造成內(nèi)存區(qū)塊錯誤以及像 心血漏洞 這樣的安全漏洞。

另一邊是像 Python、Ruby 和 JavaScript 這種沒有給予開發(fā)者多少控制權但是可以創(chuàng)建出更安全的代碼的語言。雖然這些代碼可以生成相當安全并且可控的異常,但是它們不會造成內(nèi)存區(qū)塊錯誤。

在圖譜中間的區(qū)域是 Java 和一些其它混合了這些特性的語言。它們提供對運行的硬件部分控制權,并且嘗試盡量減少漏洞的出現(xiàn)。

Rust 有點不太一樣,它并沒有出現(xiàn)在這個圖譜上。它同時提供給開發(fā)者安全性和控制權。

Rust 的特性

Rust 是一種像 C/C++ 一樣的系統(tǒng)編程語言,除此之外它還給予開發(fā)者對內(nèi)存分配細粒度的控制。它不需要垃圾回收器。它的運行環(huán)境(runtime)很小,運行速度接近于在裸機上的運行。它為開發(fā)者提供了代碼性能更大的保證。此外,任何了解 C/C++ 的人都能讀懂以及編寫 Rust 的代碼。

Rust 的運行速度非常快,因為它是一種編譯語言。它使用 LLVM 作為編譯器的后端,并且還可以利用一大堆優(yōu)化。在許多領域,它的性能都要高于 C/C++。它像 JavaScript、Ruby 和 Python 一樣,與生俱來就是安全的,這意味著它們不會造成內(nèi)存區(qū)塊錯誤、野指針(dangling pointers)或者空指針(null pointers)。

另外一個很重要的特性就是消除數(shù)據(jù)競爭。如今,大多數(shù)計算機都具有多個核心,許多線程并發(fā)運行。然而,開發(fā)者很難編寫好的并行代碼,因此這個特性除去了他們的后顧之憂。Rust 使用兩個關鍵概念來消除數(shù)據(jù)競爭:

  • 所有權(Ownership)。每一個變量都被移動到一個新的位置,并防止通過先前的位置來引用它。每一個數(shù)據(jù)塊只有一個所有者。
  • 借用(Borrowing)。被擁有的值可以借用,以允許在一段時間內(nèi)使用。

在 Fedora 24 和 25 上使用 Rust

若要開始使用,只需安裝軟件包:

  1. sudo dnf install rust 

示例代碼 helloworld.rs:

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

編譯并執(zhí)行:

  1. rustc helloworld.rs./helloworld 

在 Fedora 上可以執(zhí)行以下命令來安裝***的測試版本:

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

英語原文:Rust meets Fedora

責任編輯:未麗燕 來源: 開源中國社區(qū)
相關推薦

2016-10-21 09:45:20

RustFedoraJava

2013-05-22 09:33:09

交互設計設計時間

2022-02-24 16:15:16

OpenHarmon鴻蒙OpenEuler

2017-06-28 11:34:55

銳捷 醫(yī)療 物聯(lián)網(wǎng)

2015-01-07 15:49:21

大數(shù)據(jù)SSD

2017-08-18 14:47:31

DDD微服務架構

2017-05-16 14:38:25

2009-03-21 16:43:29

SOA虛擬化IT

2011-03-16 14:51:35

2013-08-22 11:08:27

大數(shù)據(jù)商業(yè)只能Hadoop

2017-09-11 13:55:30

前端JavaScript物聯(lián)網(wǎng)

2013-11-08 09:15:32

大數(shù)據(jù)平板電腦

2022-06-27 13:56:10

設計模式緩存分布式系統(tǒng)

2020-12-22 09:31:43

區(qū)塊鏈安全食品

2020-03-05 16:35:06

人臉識別口罩人工智能

2019-11-19 09:54:59

NBA機器學習數(shù)據(jù)

2012-02-03 14:06:34

Node.js

2012-02-16 10:04:07

數(shù)據(jù)中心云計算

2022-06-14 14:36:20

元宇宙游戲虛擬時尚

2018-06-06 15:00:27

開源大數(shù)據(jù)大數(shù)據(jù)項目
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品久久久久久亚洲国产800 | 精品欧美一区二区精品久久久 | 超碰3| 国产欧美精品一区二区三区 | 亚洲精品在线免费观看视频 | 久久久久久免费看 | 成人免费网站www网站高清 | av一级 | 91精品国产日韩91久久久久久 | 成人精品国产免费网站 | 国产99久久 | 成人久久18免费 | 亚洲激情综合 | 欧美一区二区在线观看 | 国产精品亚洲精品日韩已方 | 91久久久久| 亚洲国产偷 | 一级欧美一级日韩片 | 久久精品国产99国产精品 | 日韩成人在线视频 | 美女久久久 | 欧美日韩国产不卡 | 亚洲码欧美码一区二区三区 | 亚洲精品日韩在线 | 久久激情视频 | 日日日操| 国产精品一区二区三区久久 | 日韩成年人视频在线 | 成人精品一区二区三区中文字幕 | 欧美日韩一二三区 | 91亚洲国产成人精品一区二三 | 欧美三区在线观看 | 91偷拍精品一区二区三区 | 91色在线 | 欧美黄色一级毛片 | 成人午夜精品 | 日韩欧美在线观看视频网站 | 6080亚洲精品一区二区 | 久久久免费观看视频 | 久久精品中文字幕 | 欧美天堂 |