“C++ 不是一種可替代的語言。如果你問我們真正想要改變的是什么,那可能不是語言本身,而是開發人員的思維方式。”C++創始人、哥倫比亞大學教授比雅尼・斯特勞斯特魯普在 12 日接受媒體采訪時,如是強調。他表示,即使在人工智能(AI)和新語言引領的開發環境發生變化的情況下,C++存在的理由依然有效,并指出真正的挑戰不是語言,而是思維方式的轉變。
他認為,當前的軟件(SW )生態系統過于注重“便利性”和“速度”,結果導致語言和開發方法的核心原則正在被削弱。
斯特勞斯特魯普特別指出,基于人工智能的代碼生成工具助長了“無意識編碼的習慣”。他表示:“人工智能專門學習并重新組合了現有代碼”,“結果是,過去錯誤的模式、陳舊的風格很可能會被重復使用”。
作為這一觀點的依據,他指出基于 GPT 的代碼生成器仍然在推薦 C++ 中早已被摒棄的方式,比如原始指針(raw pointer)或傳統的數組指針傳遞。他解釋說,問題在于:這些工具可能反而會阻礙現代 C++ 的編程理念 —— 即編寫安全且表現力強的代碼的趨勢。
對此,他警告稱,依賴人工智能提供的 “看似正確答案的代碼” 的開發者越來越多,而編程的本質 —— 問題識別和抽象設計能力必然會退化。
此外,他斷言:“優秀的開發者應該能夠定義問題并構建與之匹配的模型”,“編碼只是結果,一旦將問題識別委托給人工智能,開發者就不再是技術人員了”。
斯特勞斯特魯普教授對人工智能時代創造新語言、或廢棄現有語言的嘗試也持強硬立場。他說:“僅僅因為語言的某些功能存在風險,就去除這些功能或替代該語言,這并不是正確的答案。”
他解釋說,C++ 確實提供了一些復雜、且有時可能存在風險的功能,但正是這些功能成為了高性能系統、實時控制、大規模分布式處理等重要領域必不可少的工具。
斯特勞斯特魯普教授還強調,他希望人工智能等技術的發展不會以威脅開發者專業能力的方式進行。他的觀點是,人工智能可以提高代碼編寫的生產效率,但為了防止由此導致的判斷能力喪失和技術債務擴散等問題,開發者自身需要對語言和設計原理有深刻的理解。
與此同時,斯特勞斯特魯普教授對 C++ 的內存安全性問題、以及因這一問題而試圖替代該語言的動向表示了深切擔憂。
最近,由于 C++ 的手動內存管理特性而產生的內存漏洞被認為是安全漏洞的主要原因,因此,關于轉向像 Rust 這樣強調內存安全性的語言的討論愈發高漲。
針對這些批評,斯特勞斯特魯普教授強調了 C++ 的基本設計理念: C++從誕生之初就以類型安全和資源安全 —— 即內存安全性作為核心目標。他還強調,C++ 是一種可進化的語言,并通過現代功能和工具不斷提高安全性。
順應這一趨勢,他提出了配置文件的概念,作為解決 C++ 內存安全問題的一種策略。斯特勞斯特魯普教授表示:“新的語言未能同時具備 C++ 那樣的性能、控制力和抽象范圍”,“C++ 所具備的特性不僅僅是悠久的傳統,更是高性能軟件開發所需的基本能力”。
接著他又說:“C++ 是一種無法被替代的語言”,“如果你問我們真正需要被替代的是什么,那有可能不是語言,而是開發者的思維體系”。
此外,他指出 “互操作性” 是新興語言必然面臨的現實問題。
他警告說:“任何新語言要想成功,都必須與 C++ 和 Python 等現有語言很好地兼容。” “否則,我們最終得到的只是一堆支離破碎的、彼此之間難以溝通的語言。”
基于這些主張,他表示,“現代 C++” 的核心不在于使用新功能,而在于如何協調語言的理念和風格。
斯特勞斯特魯普教授解釋說,自 C++ 11 之后,這個語言提供了多樣的特性,諸如智能指針、自動類型推導(auto)、概念(concepts)、模塊系統(modules)等,并非僅僅是可選的選項,而是構建安全且強大的軟件的核心組成部分。
他強調:“使用‘導入(import)’代替傳統的‘#include’,并積極利用移動語義和智能指針”,“現代 C++ 的使用方法才是保持和提升開發者能力的關鍵”。
文章內容僅供閱讀,不構成投資建議,請謹慎對待。投資者據此操作,風險自擔。
海報生成中...
海藝AI的模型系統在國際市場上廣受好評,目前站內累計模型數超過80萬個,涵蓋寫實、二次元、插畫、設計、攝影、風格化圖像等多類型應用場景,基本覆蓋所有主流創作風格。
IDC今日發布的《全球智能家居清潔機器人設備市場季度跟蹤報告,2025年第二季度》顯示,上半年全球智能家居清潔機器人市場出貨1,2萬臺,同比增長33%,顯示出品類強勁的市場需求。