[分享] Rust 程式設計從頭開始已刪文

看板Programming作者 (Neisseria)時間7年前 (2017/01/25 19:33), 7年前編輯推噓9(904)
留言13則, 8人參與, 最新討論串1/1
網站: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
推一下,超強der
01/25 22:42, 1F

01/25 23:27, , 2F
何不golang~逃
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
VS 2015 安裝 msvc abi 與 visual R
01/29 10:37, 6F

01/29 10:37, , 7F
ust 組件,很順利,build 卻一直出
01/29 10:37, 7F

01/29 10:37, , 8F
現 No Rust installation detected.
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
感謝分享,rust-bio 也很有趣可以看看~
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
文章代碼(AID): #1OY8q1gB (Programming)