.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.unfhffyc.icu]
本文標題:.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#創新不夠???臥槽,這么多語法特征還不夠嗎?有幾個語言有那么多語法糖?
返回頂部
頂部
真人龙虎斗论坛