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