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 窗体和库。

你可以在 Visual Basic 指南中详细了解此策略如何指导我们。