Linux內核的創始人Linus Torvalds最近在一封郵件中說明了內核開發需要使用C語言而非C++的理由。在龐大的項目中,人們對不是自己開發的模塊並不了解,能快速理解其他模塊中函數的 確切含義才能提高開發效率,而C++引入的各種抽象則使代碼變得晦澀難讀。
另外Linus還認為C++的內存管理方式很弱智(that idiotic "new" keyword in C++)。郵件最後的總結是:很顯然C並不適合所有項目,不過C++?還是算了吧。垃圾回收和並發等等,這些才是真正重要的特性。
那麼他所期待的C++替代會是什麼呢?是方興未艾的Go語言?還是即將迎來2.0的D語言?或是用 Java, .net這些基於虛擬機的語言去代替?