Visual Studio 11預覽: 新的編程語言功能
每個版本的 Visual Studio 開發環境通常都會在其 IDE 及其支持的編程語言中引入一些新功能。微軟開發部副總裁S. Somasegar 最近展示了一些即將出現在 Visual Studio 11 中的新的編程語言功能。
JavaScript
雖然在 Visual Studio 的早期版本中已包含對于 JavaScript 的支持,但是 Visual Studio 11 打算進一步增強這種支持,即給予該語言全面認可,就像給予同類的頂級 Visual Studio 語言(C#、Visual Basic、以及C++)的待遇一樣。針對 JavaScript 預期的改進包括:
- 支持 ECMAScript 5 語言標準
- 智能感知(IntelliSense)得到“顯著改善”,對于更大的文件會具有更高的精確度和更好的性能
- 對 JavaScript 調試的支持現在可與為其他 Visual Studio 語言所提供的調試功能相匹敵,包括若干支持可與被調試應用程序進行交互的調試窗口
- DOM 資源管理器(DOM Explorer)使得開發者可以檢查并操作 HTML 頁面中的文檔對象模型(Document Object Model)
或許最有趣的新增功能莫過于 REPL(Read-Evaluate-Print Loop,即“讀取——評估——打印”循環)。此功能為開發者提供了一種既可編寫代碼又可與運行中的應用程序進行互動的交互環境。
Visual Basic / C#
異步編程支持將被集成到C# 5 和 Visual Basic 11 中,這些語言版本已引入 Visual Studio 11。而在 Visual Studio 的早期版本中使用異步代碼對于開發者的實現和調試而言在邏輯上都是很困難的。通過提供新的語言功能,使得 Visual Studio 11 在如下兩方面都得以增強:一、允許對異步代碼使用傳統控制流(循環/條件/以及其他);二、提供了可在集成調試器中調試這些語句的能力。
C++
計劃在 Visual Studio 11 中納入幾個有助于 C++ 開發的顯著改善。這些改善包括:增強 IDE 支持(例如,引用突出顯示和語義著色)、以及構建本機 Windows Metro 風格應用程序的能力。并且更加注重對于使用C++ AMP(Accelerated Massive Parallelism,即加速大規模并行處理)技術編寫并行代碼的支持。C++ AMP 技術是在2011年6月 AMD Fusion 開發者峰會上宣布的。Visual Studio 11 將提供使用C++ AMP 直接調試應用程序的能力。
通過 C++ 編譯器可進一步增強并行代碼開發,C++編譯器將有能力檢測出適合速度提升的代碼,進而實現自動向量化(auto-vectorization)和自動并行化(auto-parallelization)。
F#
Visual Studio 11 將引入F# 3.0 和 Type Provider 功能。此機制是在響應將靜態類型語言(F#)橋接至網絡上找到的日益增長的動態數據的需要過程中逐漸形成的。類型提供程序(Type providers)簡化了對不同數據訪問庫的引入,而無需采用代碼生成器。F# 3.0 將支持 OData[1]、WSDL[2]、以及 SQL 三類數據開箱即用,不過自定義類型提供程序還需自行編寫。由于F#是 .NET Framework 一部分,因此對于類型提供程序的支持并不僅限于F#。所有托管語言,包括 C# 和 Visual Basic,將都能使用它們。
譯注
[1] OData,Open Data Protocol,即開放數據協議,是用來查詢和更新數據的一種 Web 協議,其提供了把存在于應用程序中的數據暴露出來的方式。關于 OData 的詳細內容,請參閱其官網。
[2] WSDL,Web Services Description Language,即 Web 服務描述語言,是為描述 Web 服務發布的 XML 格式。關于 WSDL 的詳細內容,請參閱維基百科。
查看英文原文:Preview of Visual Studio 11: New Programming Language Features
來自: InfoQ