看來台灣也有慢慢在跟上Rust的熱潮
→ james732: 底層C有挑戰者了但還在努力中114.136.186.41 07/06 21:47
→ james732: 我有在看Rust可是覺得好難理解嗚嗚嗚嗚114.136.186.41 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的學習曲線 導致排名還在十名以外 說真的不意外