C++的软肋-缺少统一的框架
时间:2010-04-28 来源:freehorse
C++的软肋-缺少统一的框架
C++语言诞生二十年有余,曾经辉煌,在Java大出风头时被频频指责,再到如今不死不活。语言是表达思想的工具,作为一门程序设计语言应该为开发人员提供有力的工具来解放开发人员。
C++语言支持结构化编程、面向对象编程、泛型编程等,貌似为开发人员提供了很多不同的手段,实则为同一思想的不同解决手段而已。反观Java,虽然以支持面向对象为主,却因有庞大的类库和良好的框架而得到爆炸式的成长;C#也因.NET平台而红红火火。
98年发布的第一个C++标准虽增加了STL库,但在其它方面,如多线程、网络等方面却无所涉及。或许是C++标准委员会认为这是应用层面的而不是编程语言层面的,但是缺乏统一的标准导致C++开发界的混乱和资源的严重浪费:看看有多少个C++开源库,每个库都在提供线程、网络等库的封装。
Boost号称是C++准标准的试验田,仔细研之就会发现其是一大堆基础库的集合,相对缺少统一的框架;此外其对模板的超级应用也限制了她被广泛的应用。
Poco从整体上提出了C++开发框架的构想(主要关注网络应用),但是苦于其开发力量的薄弱最近进展比较缓慢。
因此我个人觉得,C++标准委员会除了周期性的(比如10年)对C++语言的核心-语法等做完善外,还应积极的推进类库框架的标准指导工作,比如每半年或每一年发布一次类库框架的扩展。总之,要想使C++语言恢复活力,要及时为开发人员提供强大的易用的工具集来解放开发人员。
PS:作为一名应用软件开发者,最近苦于寻找C++ Framework;虽用C++十多年,自感没学到家。
C++语言诞生二十年有余,曾经辉煌,在Java大出风头时被频频指责,再到如今不死不活。语言是表达思想的工具,作为一门程序设计语言应该为开发人员提供有力的工具来解放开发人员。
C++语言支持结构化编程、面向对象编程、泛型编程等,貌似为开发人员提供了很多不同的手段,实则为同一思想的不同解决手段而已。反观Java,虽然以支持面向对象为主,却因有庞大的类库和良好的框架而得到爆炸式的成长;C#也因.NET平台而红红火火。
98年发布的第一个C++标准虽增加了STL库,但在其它方面,如多线程、网络等方面却无所涉及。或许是C++标准委员会认为这是应用层面的而不是编程语言层面的,但是缺乏统一的标准导致C++开发界的混乱和资源的严重浪费:看看有多少个C++开源库,每个库都在提供线程、网络等库的封装。
Boost号称是C++准标准的试验田,仔细研之就会发现其是一大堆基础库的集合,相对缺少统一的框架;此外其对模板的超级应用也限制了她被广泛的应用。
Poco从整体上提出了C++开发框架的构想(主要关注网络应用),但是苦于其开发力量的薄弱最近进展比较缓慢。
因此我个人觉得,C++标准委员会除了周期性的(比如10年)对C++语言的核心-语法等做完善外,还应积极的推进类库框架的标准指导工作,比如每半年或每一年发布一次类库框架的扩展。总之,要想使C++语言恢复活力,要及时为开发人员提供强大的易用的工具集来解放开发人员。
PS:作为一名应用软件开发者,最近苦于寻找C++ Framework;虽用C++十多年,自感没学到家。
相关阅读 更多 +