今天最大的新闻当属Mark Mitchell在Mail List里发表了一篇”Using C++ in GCC is OK“,宣布C++语言将要加入GCC的开发。
看到这条消息,估计很多人跟我一样第一反应就是想到几年前Linux Torvalds大神在git的新闻组上爆粗口大骂C++的事情,被骂的Dmitry同学比较无辜,当然这可能跟他是微软的雇员也有分不开的关系……为平衡观点,再链一条C++发明者Stroustrup关于C++语言的FAQ吧,其实这位大神本人都无意将C++与其它语言相比。
不管怎么说,当时Linus提出的几条反对的理由可能说出了很多人的心声,比如很多C++程序员太烂,STL库经常出问题,加上抽象编程模型后效率太无奈等等。今天当GCC的Commitee和FSF决定用C++来开发很多人赖以生存的GCC时,上面的那些问题都解决了么?
我本人对用C++来写GCC是否能为我们“带来一个更好的编译器”还持怀疑态度,人们现在还为C++的标准争论不休,能用的只能是C++98标准:ISO/IEC 14882-1998。C++的优势也许在于它的代码结构、丰富的模板库以及各种上层逻辑实现起来的方便,实在是看不出用C++来开发现在的GCC的point在哪里。
GCC的开发团队凝聚了我心目中现在世界上还在干活的几个最牛的使用C语言的开发者,当他们要转向C++,并加入新的C++开发者时,很难想象会是一幅什 么样的场景:第一件事,如Mark Mitchell所说,就是制定一个C++ coding standards。
不过我毕竟不是GCC的开发者,只是希望,以后新的GCC不要变慢就好。好吧,也只能相信他们了。
各位有什么想法,欢迎在这里一起讨论:)