微軟宣布 .NET 編譯器平台預覽版,代號為“Roslyn”,程式碼可開源

閱讀時間圖標 3分鐘讀


讀者幫助支持 MSpoweruser。如果您透過我們的連結購買,我們可能會獲得佣金。 工具提示圖標

請閱讀我們的揭露頁面,了解如何幫助 MSPoweruser 維持編輯團隊的發展 阅读更多

熊*兒

在 Build 2014 第 2 天主題演講中,Microsoft 為 .NET 開發人員分享了許多新的創新。 他們宣布了代號為 Roslyn 的 .NET 編譯器平台的預覽版。 它為開源 C# 和 Visual Basic 編譯器提供了豐富的代碼分析 API。 您可以使用 Microsoft 用於實現 Visual Studio 的相同 API 構建代碼分析工具。 這也可作為開放源代碼使用,為 .NET 和 Visual Studio 開發人員提供新方案。

什麼是羅斯林?

傳統上,編譯器是黑盒子——源代碼在一端,魔法發生在中間,目標文件或程序集從另一端出來。 當編譯器執行他們的魔法時,他們對正在處理的代碼建立了深刻的理解,但是除了編譯器實現嚮導之外,任何人都無法獲得這些知識。 生成翻譯輸出後,信息會立即被遺忘。

幾十年來,這種世界觀對我們很有幫助,但已經不夠了。 我們越來越依賴集成開發環境 (IDE) 功能,例如 IntelliSense、重構、智能重命名、“查找所有引用”和“轉到定義”來提高我們的生產力。 我們依靠代碼分析工具來提高我們的代碼質量和代碼生成器來幫助構建應用程序。 隨著這些工具變得越來越智能,它們需要訪問越來越多只有編譯器才能擁有的深入代碼知識。 這是 .NET 編譯器平台(“Roslyn”)的核心使命:打開黑匣子,允許工具和最終用戶共享編譯器擁有的關於我們代碼的大量信息。 通過 .NET 編譯器平台(“Roslyn”),編譯器不再是不透明的源代碼輸入和對象代碼輸出轉換器,而是成為平台——您可以在工具和應用程序中用於代碼相關任務的 API。

向編譯器作為平台的過渡極大地降低了創建以代碼為中心的工具和應用程序的准入門檻。 它為元編程、代碼生成和轉換、C# 和 VB 語言的交互使用以及將 C# 和 VB 嵌入領域特定語言等領域創造了許多創新機會。
.NET 編譯器平台(“Roslyn”)SDK 預覽版包括用於代碼生成、分析和重構的新語言對像模型的最新草案。 我們希望在未來的預覽版中包含對 C# 和 Visual Basic 的腳本和交互式使用的 API 支持草案。 本文檔提供了 .NET 編譯器平台(“Roslyn”)的概念性概述。 可以在 SDK 預覽版中包含的演練和示例中找到更多詳細信息。

有關它的更多詳細信息,請訪問 http://roslyn.codeplex.com/

有關主題的更多資訊: .net 編譯器平台, 微軟, 熊*兒