1. 程式人生 > >corelooper有望解決這一難題:C++的軟肋-缺少統一的框架

corelooper有望解決這一難題:C++的軟肋-缺少統一的框架

感覺說的很有道理,原文如下:

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++十多年,自感沒學到家。