欢迎阅读指正和转载,但请尊重原作者的工作,转载时请务必注明转载自:www.xionggf.com
 
感叹国内某大虾对C的偏执
 
国内某大虾对C/C++的历程和感悟为很多人当做谈资,近几年来大虾对C语言又达到了一个新层次的沉迷和爱恋。C能做复杂如Windows/Linux等大型系统,也能做freetype/zlib等mini又实用的好库。这毋容置疑。然而正所谓爱恋是一回事,工程实践又是一回事。大虾的言行往往容易误导世人,更容易误导本来起点出发点乃至基本生存物质保障点都与大虾有巨大距离的新进者。
 
Roberto实用C语言去实现lua,Van Guido实用C语言去实现Python,还有很多这样那样的用C语言去实现经典作品的前辈们。除去为的是希求语言简约高效跨平台之外。更需要注意的是先驱的Unix/C背景和C++的成长历史。目前为大家所广泛使用的各种库,脚本语言,莫不是在80年代末期90年代初期发展而成。在那个年代,C++尚处呀呀学语,有C89可没有C++89,先驱们最趁手的并且能跨平台的语言莫过于就是C语言了,在那个时候,使用C自然而然就是最自然而然不过的选择。一路早来,十余年的沉淀,才有用C语言实现的种种经典作品。
 
但现在看某大虾走过的路,无非就是Carmack在十余年前就走过的路。在历史发展到今日的高度,还要重复一些用C++在语言层次上就能完成的东西,并且广而告之,固然其有自娱自乐的权利,然而,也难免会误导根基尚浅满怀热情的新进后学者。