.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/ 等。
.NET 团队 更新了 .NET 语言策略的更多相关文章
- 微信终端开发团队:新年新语言,WCDB Swift
欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 作者:sanhuazhang,此文发布在微信终端开发团队的专栏 WCDB 作为微信的终端数据库,从 2017.6 开源至今,共迭代了 5 个版本 ...
- 使用Team Explorer Everywhere (TEE) 2015 SDK获取团队项目的签入策略
TFS的代码签入策略与IDE工具紧密相关,例如Visual Studio中设置的签入策略,只会影响Visual Studio的团队资源管理器:如果需要在Eclipse的TEE中启用签入策略,你还需要在 ...
- 一些有意思的面试题(持续更新) .C语言编程技巧札记
一些有意思的面试题(持续更新) http://blog.csdn.net/wangyuling1234567890/article/details/38565239 C语言编程技巧札记 http:// ...
- [转]mysql大表更新sql的优化策略
看了该文章之后,很受启发,mysql在update时,一般也是先select.但注意,在Read Committed隔离级别下,如果没有使用索引,并不会锁住整个表, 还是只锁住满足查询条件的记录而已. ...
- mysql大表更新sql的优化策略(转)
看了该文章之后,很受启发,mysql在update时,一般也是先select.但注意,在Read Committed隔离级别下,如果没有使用索引,并不会锁住整个表, 还是只锁住满足查询条件的记录而已. ...
- Silverlight Tools Beta2更新了中文语言支持
1,似乎是微软偷偷摸摸更新的......刚才无意间发现,已经下载安装并测试,已在中文版的VS2008安装成功.注意下载页面的安装说明: http://www.microsoft.com/downloa ...
- spring data jpa之Auditing 表的创建时间,更新时间自动生成策略
java实际编程中,几乎每一张表都会有createTime和updateTime字段,spring的优秀之处在于只要用几个注解,就帮我们解决该类问题,具体实现: 1,实体类添加注解: @EntityL ...
- HTML5外包团队 更新一下2019最新案例
本项目控件均为动态加载,3D部分使用Unity3D,其它基于ReactJS,NodeJS,部分使用cocos2D,由于项目涉密,只能发部分截图,欢迎联系索取更多案例,企鹅号 372900288 祝大家 ...
- Unity3D外包 团队更新一下UE4和Unity3D案例
欢迎联系我们索取,谢谢! 有项目外包请联系QQ:372900288 索取案例.
- 因微信SSJD分享接口升级,分享变化
4月25日发版发现的微信分享问题,已确认是腾讯微信开发团队更新的分享的策略,而我们未能收到通知依然沿用老代码造成的.目前已经解决,解决方案如下: 微信分享的shareUrl域名必须与当前环境的安全域名 ...
随机推荐
- 最长不下降子序列(线段树优化dp)
最长不下降子序列 题目大意: 给定一个长度为 N 的整数序列:A\(_{1}\),A\(_{2}\),⋅⋅⋅,A\(_{N}\). 现在你有一次机会,将其中连续的 K 个数修改成任意一个相同值. 请你 ...
- CSS动画-transition/animation
HTML系列: 人人都懂的HTML基础知识-HTML教程(1) HTML元素大全(1) HTML元素大全(2)-表单 CSS系列: CSS基础知识筑基 常用CSS样式属性 CSS选择器大全48式 CS ...
- NC 使用Nginx实现https的反向代理
summary: [通过Nginx实现NCC的https访问,并解决UClient应用的问题] 1 概述 通过Nginx 安装配置反向代理,实现NC.NCC的https访问. 本文以NCC2005为例 ...
- 【云原生 · Kubernetes】部署高可用kube-scheduler集群
个人名片: 因为云计算成为了监控工程师 个人博客:念舒_C.ying CSDN主页️:念舒_C.ying 部署高可用kube-scheduler集群 13.1 创建 kube-scheduler 证 ...
- winform的TabContorl的TabPage动态添加滚动条
关键属性 AutoScrollMinSize private int minWidth = 800; private int minHeight = 600; List<Form> li ...
- (C++) std::move std::forward及使用
概念 std::ref :针对std::thread,需要把实参显式转换为引用类型: std::move :无条件把参数转换为右值:但是右值赋值给新变量时,实际还要看是否满足右值条件,如const s ...
- 《不一般的 DFT》阅读随笔
感觉上前置知识是毛啸 16 年的论文? 我手头也有,到时候发现有 at 到的地方就插一嘴说一句 srds 先这篇是因为有纸质版的这篇 感觉上大篇幅在讲复杂度模数大小相关的做法. 1 引言 我这写个啥? ...
- MySQL锁,锁的到底是什么?
MySQL锁系列文章已经鸽了挺久了,最近赶紧挤了挤时间,和大家聊一聊MySQL的锁. 只要学计算机,「锁」永远是一个绕不过的话题.MySQL锁也是一样. 一句话解释MySQL锁: MySQL锁是解决资 ...
- Jmeter 之跨线程传参
其他线程使用某个线程中提取的值,比如场景:客户端一直与服务端保持连接的同时进行其他业务操作 1.建立以下两个线程组,并添加相应业务接口 2.发送心跳时,需要token,在用户登录接口下添加提取器提取t ...
- Django重点及面试题
Django 简述python三大主流web框架 """ django 大而全,类似于航空母舰 但是有时候过于笨重 flask 小而精,类似于游骑兵(单行代码就可以起一个 ...