[分享] Rust 程式設計從頭開始已刪文
網站:http://cwchen.tw/rust-prog/
線上:http://rust-prog-from-the-beginning.readthedocs.io/zh_TW/latest/
下載:https://github.com/cwchentw/rust-prog/releases
源碼:https://github.com/cwchentw/rust-prog
源碼使用 Sphinx 詳見 http://www.sphinx-doc.org/
這是小弟前一陣子學 Rust 的學習筆記
整理得差不多了,分享出來給大家
讓想學 Rust 的人多一點資源
由於小弟的本行不是資工或資管
如果有寫錯或寫得不好
請不吝寄站內信或在 GitHub 上發 issue 給小弟
基本上,Rust 內建語法和效能還不錯
但是標準函式庫比較單薄
如果要拿來用,要評估官方 + 第三方函式庫夠不夠
要不然就是要自己寫
感謝 PTT 程式板
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 112.105.248.214
※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1485344001.A.A8B.html
※ 編輯: Neisseria (112.105.248.214), 01/25/2017 20:10:56
推
01/25 22:42, , 1F
01/25 22:42, 1F
推
01/25 23:27, , 2F
01/25 23:27, 2F
小弟對 Rust 和 Golang 都有接觸一小段時間
分別簡述其優缺點
Golang 有物件導向,但沒有泛型和運算子重載等機制
有點像是 C 和 1.4 版前的 Java 加在一起
以簡單的語法來完成任務
Golang 雖然可以用來製作 C 函式庫,但不能輸出 struct
使得製作 C 函式庫的功能不太實用
不過,Golang 和網路相關的函式庫很完整 (Google 出的嘛...)
如果把軟體寫成某種 service,透過網路來傳遞資料,就可以克服前述的缺點
近年來也有一些軟體以網路傳遞取代製作各語言的 binding
Rust 的語法機制較完整
但是 ownership 的機制和其他主流語言不同
一開始需要耐心學習,以克服撞牆期
Rust 製作 C 函式庫的支援度很好
不論是 call C from Rust 或是 call Rust from C 都很方便
透過 C 這層媒介又可以和其他高階語言合作
但 Rust 對於網路相關的函式庫相對單薄
官方函式庫只有 TCP 和 UDP,其他的要靠第三方套件
如果要自己實作,好像吃菜還要先種菜,反而沒有優勢
這兩者沒有絕對的優劣,還是要自己評估後做出選擇
推
01/26 13:28, , 3F
01/26 13:28, 3F
推
01/26 18:10, , 4F
01/26 18:10, 4F
推
01/27 00:23, , 5F
01/27 00:23, 5F
推
01/29 10:37, , 6F
01/29 10:37, 6F
→
01/29 10:37, , 7F
01/29 10:37, 7F
→
01/29 10:37, , 8F
01/29 10:37, 8F
→
01/29 10:37, , 9F
01/29 10:37, 9F
→
01/29 10:37, , 10F
01/29 10:37, 10F
小弟在初學某個語言時,通常不會直上 IDE
會先用 editor + 命令列學習,確認環境可工作後,再轉到 IDE 上
只有在寫 Java 時,會直上 IDE
因為手動包 JAR 很容易出錯,除錯訊息又不友善 =_=
個人經驗是,先在命令列使用看看,確認沒有問題
然後再去 IDE 的設定找找看
以這個問題來說,通常是 Rust 路徑的問題
有可能是該套件不吃環境變數,要另外設定
但是也有可能是其他原因
小弟比較不用 Win 寫程式 無法提供詳細說明 請見諒
※ 編輯: Neisseria (112.105.249.167), 01/29/2017 22:45:42
推
01/30 14:09, , 11F
01/30 14:09, 11F
推
01/31 05:33, , 12F
01/31 05:33, 12F
推
03/21 18:02, , 13F
03/21 18:02, 13F
Programming 近期熱門文章
PTT數位生活區 即時熱門文章