Mono 3.10.0 发布,跨平台 .NET 运行环境

来源: OSCHINA
编辑: oschina
2014-10-07

跨平台 .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/


展开阅读全文
11 收藏
分享
加载中
最新评论 (22)
沙发
2014-10-10 22:15
0
回复
举报
沙发
2014-10-09 23:27
0
回复
举报

引用来自“eechen”的评论

应该加上「非官方」的跨平台 .NET 运行环境,兼容性是个问题。
另外一点需要明确的是,C#是微软私有语言,版权归微软所有,在Linux上使用Mono,存在版权、专利等法律问题。

引用来自“李飞麟”的评论

http://www.infoq.com/cn/news/2010/11/mono-cross-platform 看这篇文章
mark
2014-10-08 13:10
0
回复
举报

引用来自“eechen”的评论

应该加上「非官方」的跨平台 .NET 运行环境,兼容性是个问题。
另外一点需要明确的是,C#是微软私有语言,版权归微软所有,在Linux上使用Mono,存在版权、专利等法律问题。
http://www.infoq.com/cn/news/2010/11/mono-cross-platform 看这篇文章
2014-10-08 09:18
0
回复
举报

引用来自“eechen”的评论

应该加上「非官方」的跨平台 .NET 运行环境,兼容性是个问题。
另外一点需要明确的是,C#是微软私有语言,版权归微软所有,在Linux上使用Mono,存在版权、专利等法律问题。
mono是对CLS的标准实现,而CLS已经交由ECMA进行标准化。也就是说,mono和微软的C#没啥关系,只不过是对CLS的一种实现。而C#是微软对CLS的一种实现。所以,你说的兼容性问题,版权问题,法律问题,只要没有直接使用微软C#的私有接口,就不存在问题。
另外,java虽然是开源的,但是甲骨文也对谷歌发起版权诉讼呢。
2014-10-08 08:54
0
回复
举报
都杞人忧天了吧?想多了吧?你们啊,哎,在一个连操作系统都大肆使用盗版的国度。。。。。都好好当你的码农吧。哈哈哈哈哈
2014-10-08 01:23
0
回复
举报
从微软的官方网站上没找到答案C#或者CLR的license,我看到的是这一份:http://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29
其中描述道:CLR is proprietary, Mono compiler is dual GPLv3, MIT/X11 and libraries are LGPLv2, DotGNU is dual GPL and LGPLv2
不知其中的“CLR is proprietary”是什么意思。
2014-10-07 20:42
0
回复
举报

引用来自“eechen”的评论

应该加上「非官方」的跨平台 .NET 运行环境,兼容性是个问题。
另外一点需要明确的是,C#是微软私有语言,版权归微软所有,在Linux上使用Mono,存在版权、专利等法律问题。

引用来自“cokolin”的评论

.NET已经用Apache 2.0开源了http://www.oschina.net/news/50437/dotnetfoundation,虽然不知道全不全面,但是已经是非常好的开端,C#语言的发展是由微软掌控,但是编程语言应该无法存在专利吧,不然随便把英语也申请专利了
http://en.wikipedia.org/wiki/.NET_Framework
.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#开发工具,做从开发工具到操作系统的翻身准备罢了.
2014-10-07 18:59
0
回复
举报

引用来自“eechen”的评论

应该加上「非官方」的跨平台 .NET 运行环境,兼容性是个问题。
另外一点需要明确的是,C#是微软私有语言,版权归微软所有,在Linux上使用Mono,存在版权、专利等法律问题。
.NET已经用Apache 2.0开源了http://www.oschina.net/news/50437/dotnetfoundation,虽然不知道全不全面,但是已经是非常好的开端,C#语言的发展是由微软掌控,但是编程语言应该无法存在专利吧,不然随便把英语也申请专利了
2014-10-07 18:31
0
回复
举报
更多评论
22 评论
11 收藏
分享
返回顶部
顶部