.net与mono的那些事


米格尔·德伊卡萨在.NET的文档于2000年10月发布时就马上对.NET产生了兴趣。
在查看字节码解释器后,他发现对于元数据(metadata)没有相应的说明文档。
2001年2月,德伊卡萨在.NET邮件列表中索要到了那段缺失了的关于元数据文件格式的信息,并开始了采用C#编写一个C#编译器的工作,作为对C#的实践。
2001年4月ECMA公布了那段缺失的文件格式,而在GUADEC(2001年4月6日-4月8日)德伊卡萨展示了他的编译器的一些特性(那个时候他的编译可以解释自身)。
由于缺少人力来创建整个.NET替代产品,他们在2001年7月19日的欧莱礼大会创建了Mono的开源项目。




也就是说,.net已经存在了14年之久!在.net诞生一年后,mono项目随之诞生


这么多年,业内开发者一直.net抱着偏见态度,不为别的,只为他是ms的儿子


但是,最近几年,情况开始好转,jvm的日渐老旧,性能、开发速度底下(Oracle对openjdk更新一直很慢),而.net平台简历多年的 开源&闭源 沉淀,以及.net新特征日益增多,格局开始有所改变。


而在今年,.net更是被推到一个非常高的临界点,u3d的走红使得mono被世人得知,其技术成熟令人惊叹,受mono项目的影响,微软在前几天公布了一大拨.net源码,其中包括c#编译器,.net framework源代码(底层使用c++),hadoop连接库。同时受mono项目aop技术的启发,微软为开发人员提供了一款.net native的工具,该工具致力于将.net程序预编译成本地代码(无需安装framwork),目前还只能在windows stroe上使用,但是微软已保证将会提供x86版本的.net native


封闭.net & 开源 mono runtime,真正意义上实现了.net跨平台开发。


我相信,.net的这场变革,终会改变目前已有的格局。

来自 www.ibilibli.com —— 哔哩哔哩小说站

原文地址:https://www.cnblogs.com/Gool/p/3672218.html