Re: [新聞] Python很大機會擠下C和Java成為第一
看來台灣也有慢慢在跟上Rust的熱潮
→
07/06 21:47,
07/06 21:47
→
07/06 21:50,
07/06 21:50
會難理解Rust有幾個原因
1) rust是expression為主的語言,expression -> eval 要有這樣的意識
2) rust有自己的programming paradigm,他並不是C-like體系的
3) 陷入ownership、borrowing、lifetime tag的泥淖
4) 不懂代數型別還有編譯器對Sized的限制
我覺得學Rust很重要一點,就是你要忘記C++的寫法,你如果用C++設計class思維
來設計trait會陷入萬劫不復的深淵(除非你C++期間就是在用constraint的思維來寫)
就算是enum,也絕對不像C++那麼單純
目前寫下來覺得rust通過編譯器天天報紅字的陣痛期,只會越寫越爽
1) rust要寫test、lib的example 都是cargo內建的功能
不用手刻makefile、CMakeLists.txt就是爽
2) rust對error handling的設計還有match expression寫起來要比C++爽、簡潔
3) 型別設計的彈性與簡約程度都大增
4) 強大的macro系統、標籤feature
不過寫rust還是要對系統程式設計有一些sense就是了,比方說你要知道buffer對
效能的影響,你要通通unsafe解也是可以(那就要自問為何不回去寫C)
學習rust我發現最簡單的方式就是閱讀官方的stl,成長也最快
rust的學習曲線 導致排名還在十名以外 說真的不意外
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.114.218 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1625581585.A.C63.html
推
07/06 22:27,
2年前
, 1F
07/06 22:27, 1F
推
07/06 22:28,
2年前
, 2F
07/06 22:28, 2F
推
07/06 22:28,
2年前
, 3F
07/06 22:28, 3F
推
07/06 22:30,
2年前
, 4F
07/06 22:30, 4F
→
07/06 22:30,
2年前
, 5F
07/06 22:30, 5F
推
07/06 22:30,
2年前
, 6F
07/06 22:30, 6F
→
07/06 22:32,
2年前
, 7F
07/06 22:32, 7F
→
07/06 22:32,
2年前
, 8F
07/06 22:32, 8F
→
07/06 22:32,
2年前
, 9F
07/06 22:32, 9F
→
07/06 22:32,
2年前
, 10F
07/06 22:32, 10F
→
07/06 22:32,
2年前
, 11F
07/06 22:32, 11F
→
07/06 22:33,
2年前
, 12F
07/06 22:33, 12F
→
07/06 22:35,
2年前
, 13F
07/06 22:35, 13F
推
07/06 23:18,
2年前
, 14F
07/06 23:18, 14F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 18 篇):