Microsoft .NET 語言策略

Microsoft 在 .NET 平台上提供 3 種語言,分別是 C#、F# 和 Visual Basic。 在本文中,您將瞭解我們對每個語言的策略。 尋找其他文章的連結以瞭解這些策略如何引導我們,以及尋找方法以深入瞭解每個語言。

C#

C# 是跨平台的一般用途語言,可提升開發人員在撰寫高效能程式碼時的生產力。 隨者數百萬開發人員的採用,C# 成為最受歡迎的 .NET 語言。 C# 在生態系統和所有 .NET 工作負載中有廣泛的支援。 根據物件導向的原則,其中會納入來自其他範例的許多功能,特別是功能性程式設計。 低階功能支援高效率的案例,而免去撰寫不安全的程式碼。 大部分的 .NET 執行階段和程式庫都是以 C# 撰寫,C# 中的進展通常會讓所有 .NET 開發人員受益。

我們對 C# 的策略

我們將持續演進 C# 以符合開發人員不斷變化的需求,並保持最先進的程式設計語言。 我們將積極且廣泛地與負責 .NET 程式庫、開發人員工具和工作負載支援的小組合作,同時注意保持語言的本質。 辨識使用 C# 的網域多樣性,我們偏好語言和效能改善,讓所有或大部分開發人員都能受益,並維持對回溯相容性的高度承諾。 我們將持續強化更廣泛的 .NET 生態系統,並在 C# 的未來讓其角色有所成長,同時維持設計決策的管理。

您可在 C# 指南中深入瞭解此策略如何引導我們。

F#

F# 是一種簡潔、強固且高效能的語言,其以運算式為基礎且預設不可變。 它著重于表達能力、簡易性和優雅性,並被成千上萬欣賞其實用功能優先的 .NET 方法的開發人員所使用。 F# 提供完整的 .NET 功能,並與 C# 搭配使用以提供混合式語言解決方案。 社群會對編譯器和執行階段做出重大貢獻,也涵蓋廣泛的一系列 F# 工具和架構。

我們對 F# 的策略

我們將推動 F# 發展,並透過語言領導和治理來支援 F# 生態系統。 我們鼓勵社群參與以改善 F# 語言和開發人員體驗。 我們將繼續依賴社群以提供重要的程式庫、開發人員工具和工作負載支援。 隨著語言演進,F# 將支援 .NET 平台改善並維護與新 C# 功能的互通性。 我們將跨語言、工具和文件進行以降低新開發人員和組織學習 F# 的障礙並拓展至新的領域範圍。

您可在 F# 指南中深入瞭解此策略如何引導我們。

Visual Basic

Visual Basic (VB) 已發展長久,並作為易於瞭解的語言,優點著重於易懂性而非簡潔性。 其數十萬名開發人員專注於傳統的 Windows 型用戶端工作負載,而 VB 在這方面已開創絕佳的工具並易於使用。 現今的 VB 開發人員受益於穩定且成熟的物件導向語言,並搭配不斷成長的 .NET 生態系統和持續的工具改善。 VB 不支援某些 .NET 工作負載,而且 VB 開發人員通常會針對這些案例使用 C#。

我們對 Visual Basic 的策略

我們會確保 Visual Basic 在穩定設計的同時,維持簡單易懂的語言。 .NET 的核心程式庫 (例如 BCL) 將支援 VB,而 .NET 執行階段和程式庫的許多改進都會讓 VB 一併受益。 當 C# 或 .NET 執行階段引進需要語言支援的新功能時,VB 通常會採用僅限取用的方法,並避免產生新的語法。 我們不打算將 Visual Basic 延伸至新的工作負載。 我們將繼續投資 Visual Studio 中的體驗和與 C# 的互通性,特別著重於核心 VB 案例,例如 Windows Forms 和程式庫。

您可在 Visual Basic 指南中深入瞭解此策略如何引導我們。