2023年2月6日 ,.NET團隊在官方部落格上釋出了.NET 語言策略的更新文章,具體參見 https://devblogs.microsoft.com/dotnet/update-to-the-dotnet-language-strategy/。微軟在.NET平臺上提供3種語言 - C#,F#和Visual Basic。新的 .NET 語言策略更新了這三者並把最新的文章更新在 Microsoft Learn 上釋出 .NET 語言策略。
每種 .NET 語言都是唯一的。C# 是使用最廣泛的語言,也是編寫大多數 .NET 的語言。F# 探索了新的語言可能性,社群提供了跨平臺的豐富體驗。我們仍然致力於Visual Basic,並繼續投資維護C#互操作和Visual Studio功能,為喜歡Visual Basic或想要穩定語言的人提供服務。在.NET官網上有特別的頁面介紹 https://dotnet.microsoft.com/zh-cn/languages
C#
C# 當然是目前使用最廣泛的 .NET 語言,.NET團隊表示不斷髮展以滿足開發人員不斷變化的需求,並保持最先進的程式語言的地位。同時表示將與負責 .NET 庫、開發人員工具和工作負載支援的團隊合作,積極而廣泛地進行創新。將繼續為更廣泛的 .NET 生態系統提供支援,並擴大其在 C# 未來中的作用,同時保持對設計決策的管理。可以在 C# 指南中閱讀有關此策略如何指導我們的詳細資訊。
F#
F# 的知名度可能不如其他兩種 .NET 語言。它是一種“函式式”語言,.NET團隊描述為“一種用於編寫簡潔、健壯和高效能程式碼的通用程式語言”。將推動 F# 演進,並透過語言領導和治理支援 F# 生態系統。我們將鼓勵社群貢獻,以改善 F# 語言和開發人員體驗。我們將繼續依靠社群提供重要的庫、開發人員工具和工作負載支援。隨著語言的發展,F# 將支援 .NET 平臺改進,並保持與新 C# 功能的互操作性。我們將跨語言、工具和文件開展工作,以降低新開發人員和組織進入 F# 的門檻,並將其範圍擴充套件到新領域。可以在 F# 指南中閱讀有關此策略如何指導我們的詳細資訊。
Visual Basic
Visual Basic 可以說是 .NET語言發展策略中的比較特別的一個,主要是為了服務以往的客戶對Visual Basic的鐘愛。.NET團隊表示將會專注於維護 VB 現有的場景,預計不會新增對 Web 前端、跨平臺 UI 框架等新工作負載的支援,鼓勵使用者轉向C# 語言來支援這些工作負載。將繼續投資於Visual Studio的體驗以及與C#的互操作,特別是在核心VB方案中,如Windows Form和庫。
特別在留言區有使用者問道在.NET 語言策略中沒有 C++/CLI支援,Kathleen Dollard 的回覆了表明 C++/CLI 不在.NET 團隊管理範圍內。C++/CLI是VC組管的而不是.NET團隊 手上的.NET Languages組所管理。
除了.NET團隊 支援的.NET 三大程式語言,在.NET社群還有很多的程式語言支援,比如PHP的 https://www.peachpie.io/, Python的 https://ironpython.net/ 等。