學習的動機

我是一個前端工程師,但一直想找個程式語言來學一下後端。雖然說 JavaScript 發展到現在,也已經有 Node.js 可以來做後端的工作,甚至也有很多框架可以選擇。但都寫了這麼久的 JavaScript,雖然還不到膩,但還是想要學點新東西。

所以就看了很多文章,聽取很多大大的建議,老闆也時不時的推坑,介紹 Rust 有多猛就有多猛,看得我覺得 Rust 好像很神,所以就決定這次鐵人賽要以學好 Rust 為主要目標,希望能夠以一個程式小白的角度,儘量不去跟其他語言做比較,寫出我自己所理解的 Rust,然後這 30 天就快快樂樂的體會 Rust 帶給我的樂趣吧!

什麼是 Rust?

既然已經決定要開始學 Rust,總是要先了解一下學 Rust 可以幹嘛。

所以,什麼是 Rust?

Rust 是由 Graydon Hoare 所設計,起初這只是他自己的一個 Side Project,後來他進入了 Mozilla,也就是 FireFox 的公司。然後 Mozilla 開始贊助並主導開發,並且也試著把 FireFox 的 C + + 的程式碼部分,取代為成安全性較高的 Rust。

Rust 作為一個剛誕生不久的程式語言,從 2010 年公開到現在也才短短 12 年的時間,但是在 Stack Overflow 的調查中卻是連續蟬聯了 7 年最受喜愛的程式語言排行榜的冠軍,可見 Rust 是相當有魅力而且前途一片光明的。

設計出 Rust 的目標之一,是要讓網路的客戶端跟伺服器在開發上更簡單,所以非常強調安全性、記憶體組態還有並行處理。

這也體現在他的主要三大特點:

  • 安全
  • 性能優異
  • 並行

Rust 還有一個比較特別的地方是,可以運用的範圍非常廣泛。作為一個針對系統程式設計的語言,在系統開發上絕對是游刃有餘,而在 Web 端的應用也可以拿來作為後端開發,在前端部分也可以拿來開發 WebAssembly。

總之學好 Rust 的話,未來可以拿來做很多有趣的事,可以在你的 GitHub 增加很多 Side Project。

好 Rust,不學嗎?