C++標(biāo)準(zhǔn)委員會(huì)確定將concepts特性從C++0x中移除
最近在法蘭克福舉行的ISO C++標(biāo)準(zhǔn)會(huì)議上,C++標(biāo)準(zhǔn)委員會(huì)明確指出,將concepts特性從C++0x中移除。也就是說,concepts將不會(huì)成為C++0x的標(biāo)準(zhǔn)庫(kù)。委員會(huì)表示,雖然對(duì)大多數(shù)C++程序員來說有些失望,但concepts特性的移除并不會(huì)對(duì)他們?cè)斐捎绊憽++0x仍然是有效地語(yǔ)言,具有明顯的優(yōu)勢(shì)。標(biāo)準(zhǔn)委員會(huì)的目的是為了將風(fēng)險(xiǎn)和維護(hù)成本降到最低。
C++編程語(yǔ)言的作者Bjarne Stroustrup在一篇文章中談?wù)摿诵乱淮鶦++標(biāo)準(zhǔn)(通常指C++0x)移除了Concepts特性。
C++0x中改進(jìn)了C++的特點(diǎn),大多數(shù)程序員見和直接利用均不受影響。C++0x支持并行編程,一個(gè)更好的標(biāo)準(zhǔn)庫(kù),和許多改進(jìn),使開發(fā)人員更容易寫優(yōu)秀的代碼(高效率和可維護(hù)性)。有些人甚至感到歡欣鼓舞,認(rèn)為C++0x將是一個(gè)簡(jiǎn)單、易行的語(yǔ)言,超出他們此前的預(yù)期。
Stroustrup表示,Concepts曾作為核心功能,為緊縮標(biāo)準(zhǔn)庫(kù)和核心部分的驅(qū)動(dòng)器,使泛型編程更容易提供很好的理論依據(jù)?,F(xiàn)在,人們將不得不使用沒有直接語(yǔ)言支持的Concepts技術(shù)。另外,即使在去除Concepts之后,新一代C++標(biāo)準(zhǔn)也不得不推遲。C++0x死掉了,我們必須等待C++1x,希望x是一個(gè)比較小的數(shù)字。C++1x將在C++98上進(jìn)行大量的改進(jìn)。Concepts或許將能在五年內(nèi)進(jìn)入C++的一個(gè)修改版,到時(shí)或許叫C++1y或C++y!
【編輯推薦】