→ MOONRAKER: 吃bytecode應該有過了 吃python比較霹靂 XD 06/13 15:14
ARM的ThumbEE或者Jazelle不完全是哦,不過被破梗了其實說來就這種東西
純粹看能支援多少class而已
※ 編輯: hizuki (103.29.142.67 香港), 06/13/2019 15:17:57
推 CoNsTaR: Rust 的 std 不能算是語言特性吧 = = 06/13 17:18
→ CoNsTaR: 現在有些 library 也都用 no_std + core 來拼效能,code 06/13 17:18
→ CoNsTaR: 還是很 Rusty 啊 06/13 17:18
可是多數人理解的東西就是有std的情況阿,另外Rust我很不熟悉,想來和C++類似
※ 編輯: hizuki (103.29.142.67 香港), 06/13/2019 17:27:02
推 aria0520: Rust特性是安全相關吧 06/13 21:14
推 TitanEric: 推 06/13 23:10
推 CoNsTaR: Rust 從語意上來看像函數式語言,雖然語法上像物件導向, 06/14 01:55
→ CoNsTaR: 我只能說和 C++ 的初衷實在差滿多... 06/14 01:55
→ CoNsTaR: 而且實際上有在用 Rust 都知道 std 常常不是最佳方案, 06/14 01:55
→ CoNsTaR: 例如 hashmap 有 hashbrown (hashbrown 之前有 fxhash), 06/14 01:55
→ CoNsTaR: channel 有 crossbeam 06/14 01:55
→ CoNsTaR: 個人的感受,這個語言最大的特性是高度抽象化(例如有類 06/14 01:55
→ CoNsTaR: 似GADT)的同時卻仍在乎對硬體的低階控制(例如copy或ref 06/14 01:55
→ CoNsTaR: ,struct成員順序、padding),沒有肥大的GC或一些奇怪 06/14 01:55
→ CoNsTaR: 的物件導向理論(亦即不需要一個runtime或std來做背後的 06/14 01:56
→ CoNsTaR: 事情)卻能在編譯期保證沒有 memory 或 interprocess 的 06/14 01:56
→ CoNsTaR: 問題,不用編譯成 C (which c++ kinda needs to) 卻 nati 06/14 01:56
→ CoNsTaR: vely 支援多平臺多架構,而且擁有高效能 06/14 01:56
→ CoNsTaR: 我不覺得這些語言特性和 std 有什麼關係,也不覺得沒有 s 06/14 01:56
→ CoNsTaR: td Rust 就不像 Rust,更不覺得它只是 yet another C++ 06/14 01:56
推 TitanEric: 推樓上 想問一下Rust的定位像C還是C++? 06/14 12:43
推 lc85301: 我覺得都不太像 06/14 14:56
推 CoNsTaR: 我覺得有點像認清現實的 Haskell lol 06/14 16:28
→ CoNsTaR: 如果只和 C C++ 比的話,純 Rust(只包含 core 不包含 st 06/14 16:28
→ CoNsTaR: d)寫出來的東西語意上比較像只用 templates 和 std::var 06/14 16:28
→ CoNsTaR: iant, std::optional, std::function..., c++2a concepts 06/14 16:28
→ CoNsTaR: 的 C++ 06/14 16:28
→ CoNsTaR: 但語法上其實沒有 template, concepts 什麼的,你看到的 06/14 16:28
→ CoNsTaR: 都是一般函數,loops,結構定義,結構實作,變數宣告 06/14 16:28
→ firejox: atomic 還是有用處的,如果你是跑在多核心的環境下會需要 06/14 21:57
→ firejox: 的 06/14 21:57
我的意思是atomic特性很難在語言層面保證
推 lc85301: 認清現實的Haskell XDDDD 06/15 18:58
推 TitanEric: 感謝C大認真解說 06/15 23:36
推 yoco: 同 CoNsTaR 06/16 02:24
※ 編輯: hizuki (103.29.142.67 香港), 06/17/2019 16:30:01
推 jimmytzeng: 有新創用RISC-V 設計自己cpu,然後移micropython上去 06/22 11:31