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 的核心库将支持 Visual Basic,对 .NET 运行时和库的许多改进将自动有利于 Visual Basic。 当 C# 或 .NET 运行时引入需要语言支持的新功能时,Visual Basic 通常会采用仅限消耗的方法并避免使用新语法。 Visual Basic 不会扩展到新的工作负载。 我们将继续投资于提升 Visual Studio 的用户体验,并与 C# 进行互操作,尤其是在 Windows 窗体和库等核心 Visual Basic 应用场景中。
可以在 Visual Basic 指南中详细了解此策略如何指导我们。