iT邦幫忙

鐵人檔案

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

30 天深入淺出 Rust 系列

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

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

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

用 Rust 呼叫 C 的程式

若是其它的函式庫等等的, crates.io 上可能已經有人提供與那個函式庫的綁定了,可以直接抓來用, Rust 的 crate 的命名慣例中有個若一個 cra...

2018-10-21 ‧ 由 DanSnow 分享
DAY 22

從 C 呼叫 Rust

這次的程式碼在 https://github.com/DanSnow/rust-intro/tree/master/clib 建立可以給 C 使用的函式庫 Ru...

2018-10-22 ‧ 由 DanSnow 分享
DAY 23

實作 Python 的原生擴充與條件編譯

Python 是個廣泛使用的腳本語言,想必或多或少都有聽過這個名字吧,人工智慧、科學計算、統計、應用程式、爬蟲等等的領域無不存在,非常的實用,如果想學個腳本語言...

2018-10-23 ‧ 由 DanSnow 分享
DAY 24

指令列工具與 HTTP Client

本次的程式碼在 https://github.com/DanSnow/rust-intro/tree/master/hastebin-client 這次來寫個在...

2018-10-24 ‧ 由 DanSnow 分享
DAY 25

Diesel: Rust 的 ORM

在開始之前,我有個想講的東西,不過你也可以跳過這段直接看底下的正文。 昨天的程式碼中的第 68 行所出現的: &matches .value_of(...

2018-10-25 ‧ 由 DanSnow 分享
DAY 26

用 Rust 做個留言板

這次的程式碼一樣在: https://github.com/DanSnow/rust-intro/tree/master/message-board 今天要來把...

2018-10-26 ‧ 由 DanSnow 分享
DAY 27

非同步 IO : Futures 與 Tokio

Async IO 在開始之前要先來介紹一下非同步的 IO 是怎麼回事,如果你有碰過比較底層的系統程式,你可能會知道在 Linux 下用來開啟檔案的 open 有...

2018-10-27 ‧ 由 DanSnow 分享
DAY 28

WebAssembly: 用 Rust 寫出高效能的網頁程式

什麼是 WebAssembly WebAssembly 是個實驗性的 Web 標準,其是由其它程式語言如 C/C++ ,目前 Go 也支援了,當然還有我們的 R...

2018-10-28 ‧ 由 DanSnow 分享
DAY 29

用 Rust + GTK 做個井字棋

前幾天有看到別人鐵人賽在做井字棋,我也來做一個吧,用 Rust ,加上 GTK ,做成原生的視窗程式。 但在開始前 Rust 最近發佈了 1.30 版,這版裡有...

2018-10-29 ‧ 由 DanSnow 分享
DAY 30

macro 、 proc macro 與尾聲

這是最後一篇了,這篇我會補一些之前沒講到的東西,內容會比較雜一點。 目錄: macro Procedural Macro (進階) 權限修飾 Rust 心得...

2018-10-30 ‧ 由 DanSnow 分享