Atitit.rust語言特性 attilax 總結

Atitit.rust語言特性 attilax 總結html

 

1建立這個新語言的目的是爲了解決一個頑疾:軟件的演進速度大大低於硬件的演進,軟件在語言級別上沒法真正利用多核計算帶來的性能提高。1java

2不會出現Null指針等等1編程

2.1.1. Rust 1.1 穩定版 更新內容1緩存

2.1.2. Rust 1.2 測試版 更新內容2安全

3RAII2併發

3.1. 無數據競爭(Data Race)…無需競爭的併發,Rust可以確保在併發編程中的數據安全3性能

4是基於繼承的組合,Rust能基於繼承實現組合,TraitRust泛型中重要角色。3測試

5Ref3ui

 

1. 建立這個新語言的目的是爲了解決一個頑疾:軟件的演進速度大大低於硬件的演進,軟件在語言級別上沒法真正利用多核計算帶來的性能提高

Rust是針對多核體系提出的語言,而且吸取一些其餘動態語言的重要特性,好比不須要管理內存,好比spa

Rust 最先是在20107月的Mozilla的社區峯會上公之於衆的,當時就有人問之後是否會用Rust重寫FirefoxBrenda說但願如此。Rust目前還處於初

 

做者:: 綽號:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿爾 拉帕努伊 ) 漢字名:艾龍,  EMAIL:1466519819@qq.com

轉載請註明來源: http://blog.csdn.net/attilax

 

2. 不會出現Null指針等等

 

2.1.1. Rust 1.1 穩定版 更新內容

· 

編譯速度相對於1.0版本提高了32%

· 

· 

編譯器提示信息更加完善,參數--explain可提供更多編譯錯誤類型的詳解

· 

· 

模塊std::fs中新增了一批穩定版API

· 

· 

初步支持靜態連接C運行庫MUSLLinux環境下編譯出的程序可實現零依賴(能夠再也不依賴glibc

· 

· 

Cargo增長新命令cargo rustc,支持向rustc傳遞任意參數

· 

2.1.2. Rust 1.2 測試版 更新內容

· 

編譯速度在1.1版本的基礎上再提高30%

· 

· 

並行編譯又能用了,默認未開啓,若是開啓,還能提高33%的編譯速度(數據來自4覈編譯rustc

· 

· 

Cargo性能提高(編譯Servo時啓動速度提高10倍),可在多個package之間共享依賴包緩存

· 

· 

初步支持MSVC(Microsoft Visual C),之後Windows環境中不須要MinGW/MySYS/GCC

· 

Rust 1.2 穩定版 將在六週以後發佈,屆時還將一併發佈 1.3 測試版

 

3. RAII

可是Rust系統並不依靠GC,而是在編譯時經過RAII(Resource Acquisition Is Initialization)實現資源自動釋放,

 

3.1. 無數據競爭(Data Race)…無需競爭的併發,Rust可以確保在併發編程中的數據安全

,某個時間點同時只能有多個讀操做或一個寫操做被容許訪問共享數據。

Java 如何引入,新加貨擴展示有集合類等。

 

4. 是基於繼承的組合,Rust能基於繼承實現組合,TraitRust泛型中重要角色。

 

 

與Go語言比較,Go語言相比Rust太簡單,過小型化了,Go適合企業軟件開發,相似之前的java,另外Go語言是由Google推進的,若是之後公司利益與社區利益衝突如何處理?而Rust則是由非營利組織Mozilla 推進的。

5. Ref

Rust語言_百度百科.htm

Rust語言介紹 -解道Jdon.htm

相關文章
相關標籤/搜索