// 这篇文章是我的错误思想作怪
我觉得C++缺乏标准(尽管有所谓C++标准委员会)是C++很大的失败。C++编写的代码太依赖平台,MFC,.Net,VCL,QT等等,选择随便那个都会是一种代码风格,代码移植等都很不方便。
这种情况导致的结果是出现了很多所谓跨平台的库,如Posix、Qt等。然而这种所谓的跨平台其实更使C++变得乱七八糟。比如简单的多线程,Boost有,posix有,Qt,WxWindows也有。无论你以前用哪一个,换一个后都要有一段的适应时间,非常麻烦。
C++有“标准”,却没有标准的编译器。visual c++ 开头不完全支持,到现在能支持了有往c++加乱七八糟得东西。borland的vcl根本就是delphi.
相比下,java 就好了很多,就是Thread,就是Socket,就是awt和swing.就是速度慢点。我真的希望C++标准库扩充一下、或者C++标准推荐线程、网络、gui等方面的库。改变这种杂乱无章的局面。我想大多数C++爱好者和我一样,我们需要一个纯净的C++.
另为,这样,我们本来觉得我们的学习使我们水平有所提高,其实我们是在不停适应所谓牛人的标准,我们在跟风。
我觉得C++缺乏标准(尽管有所谓C++标准委员会)是C++很大的失败。C++编写的代码太依赖平台,MFC,.Net,VCL,QT等等,选择随便那个都会是一种代码风格,代码移植等都很不方便。
这种情况导致的结果是出现了很多所谓跨平台的库,如Posix、Qt等。然而这种所谓的跨平台其实更使C++变得乱七八糟。比如简单的多线程,Boost有,posix有,Qt,WxWindows也有。无论你以前用哪一个,换一个后都要有一段的适应时间,非常麻烦。
C++有“标准”,却没有标准的编译器。visual c++ 开头不完全支持,到现在能支持了有往c++加乱七八糟得东西。borland的vcl根本就是delphi.
相比下,java 就好了很多,就是Thread,就是Socket,就是awt和swing.就是速度慢点。我真的希望C++标准库扩充一下、或者C++标准推荐线程、网络、gui等方面的库。改变这种杂乱无章的局面。我想大多数C++爱好者和我一样,我们需要一个纯净的C++.
另为,这样,我们本来觉得我们的学习使我们水平有所提高,其实我们是在不停适应所谓牛人的标准,我们在跟风。