.NET Core之胡言亂語

囉嗦一番

距離上一次在Mac上寫C#,已有五年之久。那個年代在Mac上寫C#的主流環境是Mono+Monodevelop+GTK#。後來Unity莫名其妙的火了起來,再後來折騰出來個Xamarin。Xamarin這公司吃水不忘挖井人,幫Mono從新寫了GC,又給Monodevelop回爐重造,Rebuild出一個Xamarin Studio。node

固然,上面一切折騰都不重要。最重要的是,有鮑爾默這個豬同樣的隊友,一路帶領微軟股價總體走勢連跌13年,致使蓋茨爸爸不開心了,怒換了CEO。話說納德拉這哥們心一橫,反正TMD股價都這麼低了,死馬當活馬醫,我再折騰折騰也低不到哪去,拿下Xamarin!.NET開源!上IoT!進軍雲計算!git

這印度大哥運氣仍是很好的,一副海納百川,博採衆長的良好態度,贏得了全世界開發人員以及行業市場的好評。微軟股價一路勃起到距離1999年最高點只差7%的地步,印!度神油果真名不虛傳。github

開源好,開源妙

"三A戰略"——Any developer,any app,any platform。3A戰略,成敗就在於.NET開源這張牌。架構

Winform要走出Windows這個國門,擁抱iPad、Mac,投奔各類Android平板,就少不了Xamarin.Mac,Xamarin.Android。Xamarin人少,不夠用,不要緊咱們開源。app

ASP.NET要走出Windows這個國門,擁抱Linux,就必須重作,人少,不夠用,不要緊咱們開源。網站

我當年買了Lumia 800,可是Windows Phone曇花一現般的出現,到最後幾乎銷聲匿跡。慘痛的教訓告訴微,軟搞硬件是玩不過蘋果和三星。不要緊,硬件玩不過大家,咱們釜底抽薪,讓廣大開發者用C#寫iOS和Android App,人不夠用,不要緊咱們能夠開源。ui

Unity想要千秋萬載,一統江湖,就必須堅持開源不動搖,不然Xbox就賣不過PS4了,微軟爸爸一不留神還和德國小夥伴折騰出一個CRYENGINE,能夠用C#的遊戲引擎。老子不只開源,還要努力爭作世界上最好的遊戲引擎!阿里雲

雲計算不能落後於別人,至少得比阿里雲強吧!Azure上的Windows只跑個.NET那成本也過高了。要下降成本,儘可能少上Windows,怎麼辦?跨平臺啊,把.NET弄到Linux和Unix上去,人不夠用,怎麼辦?開源啊!微軟爸爸一不留神給SQL Server也跨平臺了。雲計算

物聯網這東西,就更不用說了,上面那些都開源跨平臺改造的差很少了,順道就給冰箱洗衣機也弄一套跨平臺的玩意唄。操作系統

吧啦吧啦吧啦,總之一句話,開源大法好,用微軟,保平安。

乾貨--.NET開源計劃

一圖勝千言。願景圖,微軟爸爸畫的。

APP MODELS這層方塊最多,說明是計劃重,工做量大的東東。這一大坨方塊都堆在了.NET STANDARD LIBRARY上面,說明這個.NET STANDARD LIBRARY是很重要的東東。最下面是灰色的幾個方塊,編譯器,多語言支持,運行時組件,通用基礎模塊等等。.NET的這張願景圖,充分說明基礎類庫的開源跨平臺以及編譯器、多語言支持、運行時組件未來都要跨平臺開源化。這個餅畫的仍是蠻大的。

.NET Core到底有什麼玩意

.NET Core Runtime(CoreCLR)

.NET Core的運行時叫CoreCLR。CoreCLR提供相似於.NET Framwork CLR和核心功能(垃圾回收、JIT編譯、本機互操做、線程管理等)。同時CoreCLR也是跨平臺的,可在多操做系統以及多CPU端口上運行。而且,這玩意是開源的,官方代碼庫地址在這裏=>全球最大同性交友網站

.NET Core RunTime(CoreRT)

CoreRT是.NET Core走AOT這條路子的運行時。CoreRT使得.NET Core程序不依賴於.NET Core運行時而運行在宿主機器上。CoreRT將MSIL直接編譯成機器碼,又或者是將C#翻譯成C++代碼,再使用LLICL又或者是其餘編譯器將C++代碼編譯成機器碼。

RyuJIT編譯器

RyuJIT是微軟開發的下一代JIT編譯器,以此替換已經使用了超過10年的JIT64編譯器,其編譯速度超JIT64有30%之多,而且RyuJIT未來會成爲微軟x86,ARM,MDIL等架構的基礎JIT編譯器。

Roslyn編譯平臺

Roslyn是一個開源但僅支持C#和VB的編譯架構標準化平臺。他不單單是編譯器,還提供代碼分析API等其餘服務。只要是遵循CLI標準的程序語言,均可以使用Roslyn實現其編譯器。

.NET Core Libraries(CoreFX)

CoreFX是.NET Standard Library的實現。其包含System.Text,System.Collection等基礎類庫。簡單理解就是CoreFX和.NET Framework是不一樣版本的Standard Library的實現。

扯扯.NET Foundation

.NET基金會是微軟成立並贊助的組織,其宗旨就是大力推動開放源代碼後的.NET體系。傳送門=》傳送門。基金會裏囊括全部.NET Core生態體系的軟件項目,其在Github的傳送門=>傳送門。會裏有各類有趣的項目,貢獻有價值的項目還能夠入會,參與道更多有趣的項目中去。

相關文章
相關標籤/搜索