跨平台 .NET 运行环境 Mono 3.10.0 发布,该版本值得关注的有:
实现了 System.IO.Compression.FileSystem.
Uri 实现了 .NET 4.5 行为,可转换成老的行为,只需要通过设置 System.Uri::s_IriParsing 静态属性为 false 即可
此外,该版本通过下面两个调整实现了性能的提升:
核心元数据解析函数中移除无用的锁代码
进行枚举时避免局部数组中缓存抖动
此外该版本还修复了很多 bug,详细列表请看:
http://www.mono-project.com/docs/about-mono/releases/3.10.0/
引用来自“eechen”的评论
应该加上「非官方」的跨平台 .NET 运行环境,兼容性是个问题。另外一点需要明确的是,C#是微软私有语言,版权归微软所有,在Linux上使用Mono,存在版权、专利等法律问题。
引用来自“李飞麟”的评论
http://www.infoq.com/cn/news/2010/11/mono-cross-platform 看这篇文章引用来自“eechen”的评论
应该加上「非官方」的跨平台 .NET 运行环境,兼容性是个问题。另外一点需要明确的是,C#是微软私有语言,版权归微软所有,在Linux上使用Mono,存在版权、专利等法律问题。
引用来自“eechen”的评论
应该加上「非官方」的跨平台 .NET 运行环境,兼容性是个问题。另外一点需要明确的是,C#是微软私有语言,版权归微软所有,在Linux上使用Mono,存在版权、专利等法律问题。
另外,java虽然是开源的,但是甲骨文也对谷歌发起版权诉讼呢。
其中描述道:CLR is proprietary, Mono compiler is dual GPLv3, MIT/X11 and libraries are LGPLv2, DotGNU is dual GPL and LGPLv2
不知其中的“CLR is proprietary”是什么意思。
引用来自“eechen”的评论
应该加上「非官方」的跨平台 .NET 运行环境,兼容性是个问题。另外一点需要明确的是,C#是微软私有语言,版权归微软所有,在Linux上使用Mono,存在版权、专利等法律问题。
引用来自“cokolin”的评论
.NET已经用Apache 2.0开源了http://www.oschina.net/news/50437/dotnetfoundation,虽然不知道全不全面,但是已经是非常好的开端,C#语言的发展是由微软掌控,但是编程语言应该无法存在专利吧,不然随便把英语也申请专利了.NET的开源协议用的根本不是Apache 2.0。
.NET是微软私有的专利软件,其中Framework Class Library库在微软自己的Microsoft Reference Source License许可下开源,这是一个只能看,不能改,不能重新发布的许可证,限制极大。
Microsoft Reference Source License (Ms-RSL):
This is the most restrictive of the Microsoft Shared Source licenses. The source code is made available to view for reference purposes only, mainly to be able to view Microsoft classes source code while debugging. Developers may not distribute or modify the code for commercial or non-commercial purposes.
在移动领域之争丧失了操作系统平台之后,微软是想借Xamarin之手在Android/iOS上推广自己的C#开发工具,做从开发工具到操作系统的翻身准备罢了.
引用来自“eechen”的评论
应该加上「非官方」的跨平台 .NET 运行环境,兼容性是个问题。另外一点需要明确的是,C#是微软私有语言,版权归微软所有,在Linux上使用Mono,存在版权、专利等法律问题。