iT邦幫忙

鐵人檔案

2019 iT 邦幫忙鐵人賽
回列表
Software Development

30 天深入淺出 Rust 系列

Rust 是 Mozilla 所主導的系統程式語言,
其吸收了很多語言的特性,具有完整的函式庫與大量來自社群的貢獻,
執行速度又快,好語言不試試看嗎

預計大約花 20 篇介紹 Rust 語言本身,剩下則是實作一些專案,
用 clap 做個 cli 程式
實作 python 的 native extension
用 rocket 或 actix 做個網頁後端等等

鐵人鍊成 | 共 33 篇文章 | 54 人訂閱 訂閱系列文 RSS系列文
DAY 11

錯誤處理

現在大多的程式語言都有例外 (exception) ,這讓程式碰到錯誤時可以立即的拋出例外,拋出的例外會中斷目前整個程式的流程,並開始往上找例外處理的程式,可是...

2018-10-11 ‧ 由 DanSnow 分享
DAY 12

單元測試

寫程式難免會出錯,所以我們要寫點程式來測試我們的程式,這邊的程式並不難,你可以試著打開 Rust Playground 一起操作。 fn add(a: i32,...

2018-10-12 ‧ 由 DanSnow 分享
DAY 13

函數式程式設計

函數式程式設計的概念是來於數學上的函數,也就是一個輸入對應一個結果,不會受到其它東西的影響,所以程式講究沒有狀態,沒有副作用 (side effect) ,而在...

2018-10-13 ‧ 由 DanSnow 分享
DAY 14

智慧指標 (Smart Pointer) 與集合型態 (Collection)

集合型態 這邊介紹的集合型態只會再介紹 HashMap 與 HashSet ,不過 Rust 實際上並不只這兩種而已,詳細建議看一下 std::collecti...

2018-10-14 ‧ 由 DanSnow 分享
DAY 15

Cell 與 RefCell

Cell 與 RefCell 能讓變數沒宣告 mut 也能修改,因為有時你還是需要在有多個 borrow 的情況下能修改變數,它們的文件都在 std::cell...

2018-10-15 ‧ 由 DanSnow 分享
DAY 16

程序與執行緒

偶爾我們要呼叫外部的程式來幫我們處理一些東西,這個時候就是 std::process 下的東西登場的時候了。 Command Command 可以讓我們呼叫外部...

2018-10-16 ‧ 由 DanSnow 分享
DAY 17

更多的執行緒: Atomic 、 Channel 與 Crossbeam

今天要來介紹 Atomic 與 Channel ,另外還會介紹 crossbeam 這個 crate 。 這篇的範例也都請在自己的電腦上測試。 Atomic...

2018-10-17 ‧ 由 DanSnow 分享
DAY 18

「不安全」的 Rust

Rust 透過編譯器的檢查來保證記憶體的安全,然而這些檢查並不是完美的,總是有誤判的時候,所以 Rust 也提供了這些被標記為不安全的功能,讓使用者可以直接存取...

2018-10-18 ‧ 由 DanSnow 分享
DAY 19

Rust 2018

Rust 2018 是在今年底預計發佈的 1.31 版本,同時也會有些語法上的改變,如果你想在自己的電腦上使用你必須安裝 beta 或 nightly 版本的...

2018-10-19 ‧ 由 DanSnow 分享
DAY 20

Crates 與工具

這篇主要是來介紹 Rust 的社群所提供的方便的工具與 crate ,為避免重覆,若之後有打算深入介紹的我就不在這邊做介紹了。 工具 Clippy Clippy...

2018-10-20 ‧ 由 DanSnow 分享