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  不足团队管理范围内。C++/CLI是VC组管的而不是.NET团队 手上的.NET Languages组所管理。

除了.NET团队 支持的.NET 三大编程语言,在.NET社区还有很多的编程语言支持,比如PHP的 https://www.peachpie.io/, Python的 https://ironpython.net/ 等。

最新文章

  1. 【C#进阶系列】13 接口
  2. topcoder SRM 623 DIV2 CatAndRat
  3. 解决:错误 14274: 无法添加、更新或删除 SQL 服务器上的作业的问题一例
  4. matlab 和 origin作图去除白边,字体调节
  5. HOWTO re
  6. 阿里云ECS被攻击
  7. thinkphp框架dump友好调试输出函数
  8. Windows Server 2003 SP2企业版ISO下载, windows2003系统下载,2003系统下载,2003系统
  9. Mac OS X中报:java.io.UnixFileSystem.createFileExclusively(Native Method)的简单原因
  10. jQuery 1.10.2 and 2.0.3 Released
  11. @property (nonatomic, getter = isExpanded) BOOL expanded;
  12. MySql数据库基本介绍和基本语法
  13. [Luogu3345][ZJOI2015]幻想乡战略游戏
  14. Python语言学习之C++调用python
  15. 将本地时间转换成 UTC 时间,0时区时间
  16. python流程控制之if、 while和for 循环
  17. Linux使用退格键时出现^H + Tab键命令补全失效/方向键失效 + ls文件夹和文件没有颜色
  18. svg绘图工具raphael.js的使用
  19. Mac 通过活动监视器关闭卡死进程
  20. 安装centos minimal 版本后的网络配置(linux)

热门文章

  1. 微信小程序经纬度转化为具体位置(逆地址解析)
  2. iview table json数据里的num排序问题
  3. perl大小写转换函数uc和lc
  4. Vue3笔记(二)了解组合式API的应用与方法
  5. 2、两个乒乓球队,甲队有a,b,c三名队员,乙队有d,e,f三名队员,甲队a不愿和d比赛,c不愿意和d,f比赛,求合适的赛手名单
  6. day21-web开发会话技术03
  7. easui 两个combobox相互选中时至对方为空的解决方案
  8. day16 异常处理生成器
  9. <十>关于菱形继承
  10. js-day05-对象