rust火箭基地主楼开启方法_Rust 为什么能成为 Stack Overflow 最受欢迎的语言?
每年,開發者問答網站 Stack Overflow 都會對程序員社區展開年度調查,包括他們最喜愛的技術到工作偏好的所有內容。 在2017 年和2018 年Stack Overflow 年度開發者調查中,Rust語言已經連續兩年成為最受歡迎語言Top 1。
2018 年 Stack Overflow 最受歡迎語言榜單
2017 年 Stack Overflow 最受歡迎語言榜單
Rust語言有哪些特別之處呢?下面,我給大家簡單介紹一下這門語言。
Rust 語言簡介
首先上一段 Hello World 的代碼:
類似于 C 語言,這個簡單程序定義了一個 main 函數,該函數是該程序的指定入口點(而且每個程序都有一個)。該函數使用 fn 關鍵字后跟括號 (()) 中的一組可選參數來定義。花括號 ({}) 標示該函數的邊界,這個函數包含對 println! 宏的一次調用,根據該字符串參數的定義,這會向控制臺發出格式化的文本 (stdout)。
相對于前輩產品,Rust 是一種較新的語言,但它的血統造就了它的多模式方法。Rust 被視為一種類似 C 的語言,但它包含的其他特性帶來了相較其前輩產品的優勢。
Rust 是一個由 Mozilla 主導開發的新興語言,其官方網站介紹如下:
Rust is a modern systems programming language focusing on safety, speed, and concurrency. It accomplishes these goals by being memory safe without using garbage collection.
Rust 語言特性
Rust 有著非常優秀的特性,例如:
- 可重用模塊
- 內存安全和保證(安全的操作與不安全的操作)
- 不可恢復和可恢復的錯誤處理特性
- 并發性支持
- 復雜的數據類型(稱為集合)
如果與我們比較熟悉的 C++ 相比的話,Rust 可以比較的地方太多了,這里我僅僅舉一個比較簡單的部分(模塊引入)來看,在 C++ 中我們可能會需要以下頭文件:
而如果要在 Rust 中完成的話,我們只需要:
Rust 提供大量默認的標準庫。上面的代碼中,就第一行,就 use 了一堆模塊,這一點和 Python 的 import xxx 比較相似,此外:
C++ 還是那個老問題:慣用法。析構函數、拷貝構造函數。寫對了沒有。單線程下是對的,也許多線程就錯了。要知道你可能從前寫好了基礎庫,沒有完整測試它在高并發下的表現,繼續用可能就出錯了(數據錯誤、內存訪問錯誤)。Rust 呢?Rust 有一套基礎設施(borrow checker), 從語義上檢查了跨線程共享。對 Rust 來說,編譯器保證指出你的錯誤,對 C++ 來說,編譯器沒有這種保證,它也無法保證。
Rust 語言應用
在我們決定加入一個語言的“宗教”前,我們先來看看 Rust 已經做到了哪些,可以給我們帶來哪些優秀的實用工具:
mdBook
一個可以將 Mardown 文檔生成類似文檔庫的工具,mdBook 和 Rust 的所有文檔就是通過 mdBook 完成的。
i3status-rust
對于 i3 窗口管理器適用的一個狀態欄顯示工具,使用 Rust 編寫,非常易擴展。
Rust 編譯器執行內存安全保證和其他檢查,讓該編程語言變得很安全。所以,在 Rust 中,永遠不必擔心懸空指針,或者擔心在釋放對象后使用它。這些是核心 Rust 語言的一部分。
雖然目前還沒有針對 Rust 成熟的 IDE,但是在 LeetCode Playground 中,我們已經率先開啟了針對 Rust 的支持,使用 Rust 1.31.0。
要入門 Rust?可以參考 Rust 官方的一個非常易懂的 Rust by Example(https://doc.rust-lang.org/stable/rust-by-example/index.html) ,通過學習網站上的例子并且在 LeetCode Playground 上進行嘗試,Rust 可以很快入門,當然,如果要精通的話就需要大量的練習啦。
作者:Nova
聲明:本文版權歸力扣 LeetCode 所有,未經允許禁止轉載。
總結
以上是生活随笔為你收集整理的rust火箭基地主楼开启方法_Rust 为什么能成为 Stack Overflow 最受欢迎的语言?的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Java计算时间差_传统的SimpleD
- 下一篇: 消息称贝索斯将出售价值 10 亿美元的亚
