Rust
無垃圾回收的記憶體安全程式語言 / 維基百科,自由的 encyclopedia
Rust是由Mozilla[11]主導開發的通用、編譯型編程語言。設計準則為「安全、並發、實用」[12][13],支持函數式、並行式、過程式以及面向對象的程式設計風格。
Quick Facts 編程範型, 設計者 ...
編程範型 | 編譯語言、並行計算、 函數式、指令式、 物件導向、結構化 |
---|---|
設計者 | Graydon Hoare |
實作者 | Mozilla |
面市時間 | 2010年 |
當前版本 |
|
型態系統 | 靜態類型、強型別、 類型推論、結構類型(英語:Structural type system) |
操作系統 | Linux、macOS、Windows FreeBSD、Android、iOS等[2] |
許可證 | Apache許可證2.0及MIT許可證[3] |
文件擴展名 | .rs、.rlib |
網站 | rust-lang.org |
啟發語言 | |
Alef(英語:Alef (programming language))[4]、C#[4]、C++[4]、Cyclone(英語:Cyclone (programming language))[4][5] Erlang[4]、Haskell[4]、Hermes(英語:Hermes (programming language))[4]、Limbo[4] Newsqueak[4]、NIL(英語:NIL (programming language))[4]、OCaml[4]、Ruby[4] Scheme[4]、Standard ML[4]、Swift[4][6] | |
影響語言 | |
C# 7[7]、Elm[8]、Idris[9]、Swift[10]、Carbon |
Close
Rust語言原本是Mozilla員工Graydon Hoare的個人專案,而Mozilla於2009年開始贊助這個專案 [14],並且在2010年首次公開[15]。也在同一年,其編譯器原始碼開始由原本的OCaml語言轉移到用Rust語言,進行自我編譯工作,稱做「rustc」[16],並於2011年實際完成[17]。這個可自我編譯的編譯器在架構上採用了LLVM做為它的後端。
第一個有版本號的Rust編譯器於2012年1月釋出[18]。Rust 1.0是第一個穩定版本,於2015年5月15日釋出[19]。
Rust在完全公開的情況下開發,並且相當歡迎社群的回饋。在1.0穩定版之前,語言設計也因為透過撰寫Servo網頁瀏覽器排版引擎和rustc編譯器本身,而有進一步的改善。它雖然由Mozilla資助,但其實是一個共有專案,有很大部分的程式碼是來自於社群的貢獻者[20]。