Atitit.rust语言特性 attilax 总结
Atitit.rust語言特性?attilax?總結
?
1.?創建這個新語言的目的是為了解決一個頑疾:軟件的演進速度大大低于硬件的演進,軟件在語言級別上無法真正利用多核計算帶來的性能提升。1
2.?不會出現Null指針等等1
2.1.1.?Rust?1.1?穩定版?更新內容1
2.1.2.?Rust?1.2?測試版?更新內容2
3.?RAII2
3.1.?無數據競爭(Data?Race)…無需競爭的并發,Rust能夠確保在并發編程中的數據安全3
4.?是基于繼承的組合,Rust能基于繼承實現組合,Trait是Rust泛型中重要角色。3
5.?Ref3
?
1.?創建這個新語言的目的是為了解決一個頑疾:軟件的演進速度大大低于硬件的演進,軟件在語言級別上無法真正利用多核計算帶來的性能提升。
Rust是針對多核體系提出的語言,并且吸收一些其他動態語言的重要特性,比如不需要管理內存,比如
Rust?最早是在2010年7月的Mozilla的社區峰會上公之于眾的,當時就有人問以后是否會用Rust重寫Firefox,Brenda說希望如此。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運行庫MUSL,Linux環境下編譯出的程序可實現零依賴(可以不再依賴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能基于繼承實現組合,Trait是Rust泛型中重要角色。
?
?
與Go語言比較,Go語言相比Rust太簡單,太小型化了,Go適合企業軟件開發,類似以前的java,另外Go語言是由Google推動的,如果以后公司利益與社區利益沖突如何處理?而Rust則是由非營利組織Mozilla?推動的。
5.?Ref
Rust語言_百度百科.htm
Rust語言介紹?-解道Jdon.htm
轉載于:https://www.cnblogs.com/attilax/p/5963511.html
總結
以上是生活随笔為你收集整理的Atitit.rust语言特性 attilax 总结的全部內容,希望文章能夠幫你解決所遇到的問題。