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