回覆列表
-
1 # new-小組會
-
2 # 程式設計挖掘機
一句話概括: 時勢造英雄!
Rust 的設計目標是什麼?1. 編譯期型別檢查
2. 確定性記憶體管理,無需GC
3. 內建安全併發模型,無資料競爭
4. 系統級的硬實時/硬體程式設計
5. 泛型
C 的設計目標是什麼?重要的詞說三遍, 效能, 效能, 效能! 可能地榨取以及利用到每一點效能。
為啥? 因為當時的 CPU 和記憶體都太貴了!
所以, C 語言儘管有種種問題, 比如記憶體洩露, 語法簡陋, 但是它效能好啊! 所以就廣泛流行了!
現在程式語言的痛點是什麼?現在希望效能有點開銷沒關係, 希望儘可能高效能時保障安全! 所以 "小孩子才做選擇, 成年人兩者都要. ", 所以 Rust 才火啊!
lisp比c更早被“製造”出來,還是沒能推廣開(雖然用的人很多,使用領域也很深邃);erlang很早就被造出來,並且在愛立信內部專案中擊敗c++,成為那個時代電信領域的欽定語言,然而現在淪落到被4399的人拿去做頁遊。還有很多很多,優秀而強大的語言,都可以稱為rust的爸爸。可惜,在那個由c而來到oop中去的年代,這類語言無法抬頭。而且函式式語言需要強勁的硬體作為支援。只有到現在,那些老祖宗們才能嶄露頭角。rust兼顧函式式的設計以及ruby般的超高抽象,下可底層肛c,上可web揍java與go,博大家之所長,是一門絕好的語言。得之不易,望諸君好好學習。另外,原本的rust作者去做swift了,這可能預示了什麼。我還是鑽研Clojure吧.......