普通消费者哪里关心那么多,哪个好用,哪个便宜就用那个。　2014年11月12日,微软宣布将完全开放.NET框架的源代码,并提供给Linux和OS　X使用。　首先本博客当中非常清晰的表达了这个观点,什么跨平台不跨平台,适应各个平台/CPU的差异,这种脏活累活永远也得有人干,只是那些　去做虚拟机的人干了这种活,我们这种纯粹写上层的人轻松了而已。　所以我觉的很多时候,能不能跨平台,除了技术问题,还要有商业原因,甚至也有money的问题(毕竟开发各个平台的虚拟机也是不易)。就像　.NET理论上跨平台,但是不开源,几年前微软又不肯为.NET提供linux环境下的实现。那么自然没办法跨平台,但是这和技术无关。　java最初设计时,理论上就可以跨平台,但是那些苦逼的虚拟机开发者们还要去开发各个平台/cpu的虚拟机,这也不是一朝一夕之功。　微软现在可以让.NET跨平台,一来大的形势变了(之前的操作系统卖的那么贵,现在win10都可以免费了),二来微软对.NET有控制权。而在java刚出来的时候,微软也支持java,也设计过微软版本的jvm。但是微软是想拥有对java技术体系的控制权,但是发现搞不过sun之类的,java不在它的控制之下,所以微软就开始搞自己的.NET平台了。　也许Java程序员听起来可能会觉得惊讶,微软公司曾经是Java技术的铁杆支持者(也必须承认,与Sun公司争夺Java的控制权,令Java从跨平台技术变为绑定在Windows上的技术是微软公司的主要目的)。