爲期3天的微軟Build 2013大會結束了,做爲微軟一年一度的開發者大會,微軟也作足了功夫:不少產品(包括Windows 8.1和Visual Studio 2013 Preview)發佈,channel9全程直播,能夠到http://channel9.msdn.com/Events/Build/2013這邊查看會議的全部內容。架構
雖然整個Build大會不像Google的I/O和Apple的WWDC那麼熱鬧(Google和Apple的粉絲比較多),但我卻是一直很是期待,其中最大的期待在於Herb Sutter曾近承諾在2013年上半年提供一個更好支持C++11的VS版本。Herb Sutter(Visual C++首席架構師、C++標準委員會主席,能夠說是當今C++領域影響最大的人物之一了)在Build大會第三天有個演講,題目叫作「The Future of C++」,具體介紹了Visual Studio 2013 Preview對C++11的支持。在這個演講以前,我已經把Visual Studio 2013 Preview安裝起來,並嘗試了一些在Visual Studio 2012中沒有被支持的C++11特性,差很少得出了一個支持列表。函數
OK,仍是看看Herb Sutter給出的官方roadamp吧:ui
這是我從Herb Sutter的演講PPT中截的圖,注意題目:根據Sutter的介紹,Visual Studio並無把目標直接定爲C++11,而是定位爲C++14 wave,所謂C++14 wave,是與C++14(C++11以後的一個minor release,做爲C++11的補充,已經於今年早些時候成型,其draft已經得到C++標準委員會經過)相關的一套標準,包括一些新的庫。視頻
VC++ 2013 Preview相比於VC++ 2012多出的C++11特性的在第一列,包括委託構造函數、統一初始化列表和可變模板參數等等,固然還有一些C++14的特性(cbegin和make_unique等等)。blog
VC++ 2013 Preview尚未支持,可是今年稍微時候的VC++ 2013 RTM版本,會加入非靜態數據成員初始化、=default、=delete和using別名的支持,也就是說VC++2013 RTM基本上支持C++11的經常使用特性,可是並不包括constexpr(Sutter說暫時不支持constexpr的緣由在於VC++沒有AST樹,如今正在添加AST,我感受很奇怪,以前VC++是怎麼完成編譯過程的?)和noexcept。開發
剩下來的C++11特性部分在一個叫作Post-RTM OOB CTP開發版本中完成,還有的特性正在計劃中,看來Herb Sutter的想法的確是直接瞄準C++14的,根據VS如今的發佈頻率,全部的這些特性我感受在2015左右差很少都有了。get
說說本身的見解吧,在對C++11的支持上,Visual C++相比於GCC和Clang來講,固然是落後一大截了,兩個開源編譯器都已是feature complete了。可是VC++做爲商業產品,固然有本身的考慮。微軟對C++有本身的擴充( C++/CLI, C++/CX, C++ AMP),何況C++對於微軟來講地位不像C#那麼高,整個VC++的團隊是比較小的(你們能夠到http://channel9.msdn.com/Events/Build/2013/2-306這裏看下面的評論),在這種狀況下,我我的感受能作到這樣已是很不容易了。我我的很是佩服Herb Sutter,一我的身兼這麼多重要職位,各方面的事情都處理得很好,另外本身還常常寫技術博客,很好奇他是怎麼利用時間的!編譯器
在看整個視頻的過程當中,有個很深的感覺:會場上好像沒有太多對技術很感興趣的開發者,氣氛不夠濃烈,不像一些專門的C++會議有那麼好的氣氛,好比Going Native,C++ and Beyond和Meeting C++等等。對了,Herb Sutter在PPT最後說了,今年的Going Native將於9月4-6號進行,很是期待此次純C++會議!博客