当前位置:首页 > Web开发 > 正文

并在有学术界提供强大的支持

2024-03-31 Web开发

开发者 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# 需要像过去一样进行创新了。

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/29988.html