來源:中國電商物流網(wǎng) 發(fā)布時間:2020-2-13 10:38
開發(fā)者 Stefan Dobrev 在博客發(fā)表了名為《The Sad State of .NET》的文章,分析了 .NET 為何從曾經(jīng)的輝煌變成了如今的黯淡處境。
Stefan在2004年以.NET開發(fā)者的身份開始了其職業(yè)生涯,當時的C#還屬于新晉編程語言,吸引了不少開發(fā)者想體驗一把。Microsoft也在為積極推廣.NET制定策略,例如贊助本地大學和最大的本地技術(shù)活動- Microsoft Days。因此,Stefan認為這是一個屬于 .NET的年代。
最初,大家將 C#和.NET視作Java和JVM的“邪惡雙胞胎”——人們普遍認為C#從Java身上復制了許多優(yōu)雅的特性過來,并消除了其某些瓶頸—— 從諸如具有g(shù)etter和setter的屬性到影像更大的特性如值類型和屬性。所有這些基礎(chǔ)工作為將來C# 要進行的創(chuàng)新奠定了基礎(chǔ)。事實上后來也確實發(fā)生了:運行時泛型(在IL階段)、LINQ、動態(tài)以及async/await。特別是async/await對業(yè)界產(chǎn)生的影響,以至于它改變了整個行業(yè),現(xiàn)在每種主流的編程語言幾乎都具有此功能(甚至包括 C++)。
但來到 2010s中期,C#的情況發(fā)生了變化。主要是C#之父Anders Hejlsberg將他的工作重心從C#轉(zhuǎn)移到了TypeScript,導致C#語言創(chuàng)新很少甚至沒有。另外,我們所處的整個行業(yè)開始向云過渡,但是.NET顯然尚未為此做好準備。
盡管 .NET被標記為多平臺,但.NET的目標平臺主要是Windows(以及通過Xamarin實現(xiàn)對移動平臺的支持)。至于云開發(fā)領(lǐng)域中的核心平臺Linux對.NET來說不是一等公民,甚至也不是二等公民。但云開發(fā)幾乎完全是圍繞Linux和Docker進行的。雖然Microsoft后面又推出了.NET Core,但始終還是慢了一步。
另一方面,Java也似乎進入了復興的時代。經(jīng)歷了多年的停滯不前,Oracle重新復活了該語言并將其拉回到正確的軌道上。Java的語法在快速進步,其生態(tài)系統(tǒng)也為云開發(fā)領(lǐng)域提供了重要的軟件:大數(shù)據(jù)(Hadoop)、搜索引擎(Elasticsearch)和消息傳遞/流處理(Kafka)等,這些都是讓Java脫穎而出的關(guān)鍵因素。
后來居上的Python也在云開發(fā)領(lǐng)域占有一席之地,它將自己定位為機器學習新領(lǐng)域的主要參與者,并在有學術(shù)界提供強大的支持,所以在云開發(fā)領(lǐng)域也倍受歡迎。
.NET/C#呢?它們現(xiàn)在的定位是什么,在云時代的主要應用又將是如何?這些問題就像達摩克利斯的劍一樣懸在頭上。未來會證明一切,但可以肯定的是,.NET/C#需要像過去一樣進行創(chuàng)新了。
特別提醒:本網(wǎng)內(nèi)容轉(zhuǎn)載自其他媒體,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實,對本文以及其中全部或者部分內(nèi)容、文字的真實性、完整性、及時性本站不作任何保證或承諾,并請自行核實相關(guān)內(nèi)容。本站不承擔此類作品侵權(quán)行為的直接責任及連帶責任。如若本網(wǎng)有任何內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系我們,本站將會在24小時內(nèi)處理完畢。