.NET 从昨日辉煌到如今逐渐没落

局长
 局长
发布于 2020年02月13日
收藏 13

开发者 Stefan Dobrev 在博客发表了名为《The Sad State of .NET》的文章,分析了 .NET 为何从曾经的辉煌变成了如今的黯淡处境。

Stefan 在 2004 年以 .NET 开发者的身份开始了其职业生涯,当时的 C# 还属于新晋编程语言,吸引了不少开发者想体验一把。Microsoft 也在为积极推广 .NET 制定策略,例如赞助本地大学和最大的本地技术活动 - Microsoft Days。因此,Stefan 认为这是一个属于 .NET 的年代。

最初,大家将 C# 和 .NET 视作 Java 和 JVM 的“邪恶双胞胎” —— 人们普遍认为 C# 从 Java 身上复制了许多优雅的特性过来,并消除了其某些瓶颈 —— 从诸如具有 getter 和 setter 的属性到影像更大的特性如值类型和属性。所有这些基础工作为将来 C# 要进行的创新奠定了基础。事实上后来也确实发生了:运行时泛型(在 IL 阶段)、LINQ、动态以及 async/await。特别是 async/await 对业界产生的影响,以至于它改变了整个行业,现在每种主流的编程语言几乎都具有此功能(甚至包括 C++)。

但来到 2010s 中期,C# 的情况发生了变化。主要是 C# 之父 Anders Hejlsberg 将他的工作重心从 C# 转移到了 TypeScript,导致 C# 语言创新很少甚至没有。另外,我们所处的整个行业开始向云过渡,但是 .NET 显然尚未为此做好准备。

尽管 .NET 被标记为多平台,但 .NET 的目标平台主要是 Windows(以及通过 Xamarin 实现对移动平台的支持)。至于云开发领域中的核心平台 Linux 对 .NET 来说不是一等公民,甚至也不是二等公民。但云开发几乎完全是围绕 Linux 和 Docker 进行的。虽然 Microsoft 后面又推出了 .NET Core,但始终还是慢了一步。

另一方面,Java 也似乎进入了复兴的时代。经历了多年的停滞不前,Oracle 重新复活了该语言并将其拉回到正确的轨道上。Java 的语法在快速进步,其生态系统也为云开发领域提供了重要的软件:大数据(Hadoop)、搜索引擎(Elasticsearch)和消息传递/流处理(Kafka)等,这些都是让 Java 脱颖而出的关键因素。

后来居上的 Python 也在云开发领域占有一席之地,它将自己定位为机器学习新领域的主要参与者,并在有学术界提供强大的支持,所以在云开发领域也倍受欢迎。

.NET/C# 呢?它们现在的定位是什么,在云时代的主要应用又将是如何?这些问题就像达摩克利斯的剑一样悬在头上。未来会证明一切,但可以肯定的是,.NET/C# 需要像过去一样进行创新了。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:.NET 从昨日辉煌到如今逐渐没落
加载中

精彩评论

老帖子
为什么我觉得.NET平台一直在稳步上升,越来越好用了。
特别是 .NET CORE发布之后
一个灰
一个灰
最后一句不敢苟同,C#的创新无人能出其右,Java能火的另一个原因是,C#被微软大包大揽,无需程序员再发明轮子了,java的框架之所以多,就是全靠发明轮子。这样java的工作量就大,需要的人就多,养活的人就多。
keep_wan
keep_wan
只字不提.net core. 而且c#之父Anders Hejlsberg说了c#语言特性已经没有多少要改进了。加了又说是语法糖。不加又说没有创新。 那如果这样万年java 8的怎么说.
c
crystalsis
看作者识内容,网站需要有争议的文章,这样评论会多,流量就会多,这个网站这个作者专干这个活。
liulun
liulun
从原作者的头像来看,可能是个逗比

最新评论(70

量子超算
c# 用气量各种顺 想到哪里 写哪里 感觉跟人的思维方式很接近
宁古塔野人
宁古塔野人
楼主应该是出来搞笑的~
阿爆g
阿爆g
net 肯定逐渐没落了啊 因为net core 来临了啊
这标题很适合开源中国 所以正在有技术含量的还得看 博客园
水溶C100
水溶C100
.NET(微软):我内心毫无波动甚至还想笑
sp_lucky
sp_lucky
我从事.net开发已经十年了,一直在用.net 将来也会一直会用的,这个老外就是个逗比,我相信将来.net一定会赶上甚至超越其他语言的。
maxiaoxia
maxiaoxia
这个老外也是逗比。
要是十年前有人这么说,还有情可原,现在.net正是准备最充分的时候,无非是开发者愿不愿意摆脱java红海,开拓这边领域
麦壳饼
麦壳饼
语言排行榜C#和VB.NET加起来你看看排第几?好意思说没落!眼瞎!
麦壳饼
麦壳饼
各位可能不知道你们所在的大部分大楼和生产线的检测和工厂的控制系统都是.Net写的!铁路公路无一例外!这些行业比互联网行业大的多了!大家不要井底之蛙!
手握华为赛神仙
手握华为赛神仙
c#创新不够???卧槽,这么多语法特征还不够吗?有几个语言有那么多语法糖?
返回顶部
顶部