感謝兩位花時間看我的閑話

來源: 2009-05-13 10:52:51 [舊帖] [給我悄悄話] 本文已被閱讀:

所謂C/C++組合是不願意放棄底層而又希望涵蓋應用層所產生的範型(paradigm)。然而近年來軟件規模越來越大,大家傾向於使用不同的工具來處理不同的問題。所以C+Script Language應該會逐漸取代C/C++的模式。畢竟一個stdio包才十幾k,iostream都要半兆了。C/C++屬於兩頭都想要,兩頭都做不好的方式。真正在寫東西的時候編譯器可不會考慮當前應用是否C的標準庫就足夠了,何況程序員們大多隻要能編譯都敢check-in,並不會去考慮自己用的是C的庫還是C++的庫,裏麵一個+操作到底有多少memory allocation。

程序的效率主要來自於精心設計的核心數據結構和算法。靠編譯帶來的效率差別無非是個常係數,python和c++撐死了也就是3倍量的指令數(我自己沒求證過,不過就算是再多些也可以接受)。而且現在的項目瓶頸往往不是這些,大多在於網絡,多線程支持之類的。就算需要了也可以用C來解決,比如仿真之類的需求。