zoukankan      html  css  js  c++  java
  • .NET Core之胡言乱语

    啰嗦一番

    距离上一次在Mac上写C#,已有五年之久。那个年代在Mac上写C#的主流环境是Mono+Monodevelop+GTK#。后来Unity莫名其妙的火了起来,再后来折腾出来个Xamarin。Xamarin这公司吃水不忘挖井人,帮Mono重新写了GC,又给Monodevelop回炉重造,Rebuild出一个Xamarin Studio。

    当然,上面一切折腾都不重要。最重要的是,有鲍尔默这个猪一样的队友,一路带领微软股价整体走势连跌13年,导致盖茨爸爸不开心了,怒换了CEO。话说纳德拉这哥们心一横,反正TMD股价都这么低了,死马当活马医,我再折腾折腾也低不到哪去,拿下Xamarin!.NET开源!上IoT!进军云计算!

    这印度大哥运气还是很好的,一副海纳百川,博采众长的良好态度,赢得了全世界开发人员以及行业市场的好评。微软股价一路勃起到距离1999年最高点只差7%的地步,印!度神油果然名不虚传。

    开源好,开源妙

    "三A战略"——Any developer,any app,any platform。3A战略,成败就在于.NET开源这张牌。

    Winform要走出Windows这个国门,拥抱iPad、Mac,投奔各种Android平板,就少不了Xamarin.Mac,Xamarin.Android。Xamarin人少,不够用,没关系我们开源。

    ASP.NET要走出Windows这个国门,拥抱Linux,就必须重做,人少,不够用,没关系我们开源。

    我当年买了Lumia 800,但是Windows Phone昙花一现般的出现,到最后几乎销声匿迹。惨痛的教训告诉微,软搞硬件是玩不过苹果和三星。没关系,硬件玩不过你们,我们釜底抽薪,让广大开发者用C#写iOS和Android App,人不够用,没关系我们可以开源。

    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的传送门=>传送门。会里有各种有趣的项目,贡献有价值的项目还可以入会,参与道更多有趣的项目中去。

  • 相关阅读:
    常用代码片段
    《资本论》读书笔记(1)谁偷了我的奶酪
    《资本论》读书笔记(0)为了弄清楚经济学规律
    [转]如何理解矩阵乘法的规则
    Nginx编译安装lua-nginx-module
    Supervisor使用教程
    ELK实践(二):收集Nginx日志
    ELK实践(一):基础入门
    MySQL大批量导入导出实践
    Elasticsearch实践(四):IK分词
  • 原文地址:https://www.cnblogs.com/ClockworkFrog/p/7253184.html
Copyright © 2011-2022 走看看