語言成為思維延伸,單一語言限制溝通。專家需掌握多語言及工具鏈,理解基本原理超越語法。經濟因素:技能不可遷移造成壁壘。
IDE 應理解語言、響應迅速,但不應成為語言一部分。代碼可移植性優先:源碼應自包含表達系統邏輯,不依賴 IDE 生成/轉換代碼。
語法簡單優於複雜,但抱怨多針對領域固有復雜性。通用語言必須適應多樣應用,領域專用語言(DSL)雖簡潔但引入多語言交互復雜度。
單分派無法優雅表達雙參數運算(矩陣乘法、圖形相交)。運行時多重分派(Dylan/CLOS)優於訪問者模式;編譯時多重分派(C++ 模板技巧)更高效。Stroustrup 團隊已發布向 C++ 添加多重分派的論文,生成代碼更簡短、快速、省內存。
C++ 現狀足夠。隱式運行時檢查 vector<Apple> → vector<Fruit> 不安全(除非不可變)。
偏好顯式消息傳遞(避免共享鎖問題),但需語言/工具支持完善。期待標準庫納入相關設施。
不會。靜態/動態非二元對立:動態語言有靜態部分,靜態語言有動態特性。選擇取決於應用需求、領域、團隊技能。
理論可行但需完整分類系統。C++ Concepts(約束)有助表達需求,但仍需「真正未知類型」的表達能力。
堅決反對。源碼應反映語義而非模擬類型系統。若覺得需要,說明語言與應用不匹配。
支持非入侵式組合(C++ 模板/STL 已驗證)。擔心超語言工具、非標準工具鏈。C++0x 嘗試在不犧牲靈活性/性能下解決。
穩定性至關重要(舊代碼十年不斷)。C++0x 引入統一初始化、auto 類型推導、Concepts 約束,降低使用門檻。
個人極不喜歡大量元數據。
C++0x 提供:多線程內存模型、基礎原語(原子操作、鎖)、thread/mutex 標準庫。期望更高層模型:線程池、任務、消息隊列。自動計算分佈到多核仍在研究(STAPL、TBB)。
關注但缺實戰經驗,需專用技能。
略微透明,但並發不可完全透明(錯誤處理、共享內存、延遲)。庫/框架層面推進,語言需提供底層保證(C++0x 已做)。
接近完成。計劃:6 月發布委員會草案供公眾評論,12-18 個月後國際標準發布。相關資料:HOPL 文章、WG21 文檔、主頁視頻。
不熱衷智能手機,偏好面對面或郵件溝通。當前手機功能多餘,語音質量不可靠,界面雖改進但非核心需求。