写点什么

Mono 4.0 发布,支持 C# 6

  • 2015-06-09
  • 本文字数:1028 字

    阅读完需:约 3 分钟

Mono 4.0 本月正式发布。这标志着含有微软的 CoreCLR 项目的开放源代码的首个版本的问世。其默认的语言为 C# 6 ,这意味着 Mono 再一次抢在微软之前推出了新的 C#编译器的 RTM 版本。

除了我们之前报道的功能和变化,Mono 4 还应当具有“更小的调试开销”和“基本的PowerPC64 LE 支持”。目前这些功能的具体细节不详。

许多人在问,既然微软正在开发自己的开源、跨平台的CLR,为什么Mono 项目还要继续呢。Mono 的贡献者和reddit 用户 _alexrp_ 解释道,

我觉得人们对 Mono/CoreCLR 整件事情有种错误的观念。为什么一种虚拟机(VM)变成开源并移植到其它操作系统,就意味着另外一种虚拟机不能存在呢?这就好象是说,只能有一种 Python 实现,或者一种 JVM。那不是好事。竞争是良性的。

Mono 确实具备了很多 CoreCLR 没有的功能:LLVM、完整的提前编译(AOT)、原生客户端(NaCl)、微进程(tasklet)、跨虚拟机的垃圾回收 (GC)桥接(bridge)、各种探查器(profile)模块等等。Mono 的启动时间和运行时内存占用也针对那些连 CoreCLR(至少现在)都没有作为目标的平台/设备进行了优化。另一方面,CoreCLR 有更成熟的垃圾回收,以及通常来说更好的代码生成(也因此造成了更慢的启动速度)。两种虚拟机各有所长,没有理由不能同时存在。

倒不是我们坚持要保留我们自己的代码。如果切换到 CoreCLR/参考源代码有明显的好处(更少的维护、更正确、又具备足够的移植性),我们也很高兴这样做。我们已经引入了大量的参考源代码,而且我们也正在引入 CoreCLR 虚拟机的某些部分:

https://github.com/mono/mono/blob/master/mono/metadata/decimal-ms.c

https://github.com/mono/mono/blob/master/mono/metadata/threadpool-ms.c

4.0 版本也并非没有瑕疵。 Reddit 的用户 whatsinashagbox 写道,

我现在不太确定该如何处理这种情况,我有一个应用程序用到了一些第三方的 DLL,似乎要求 10.0.0.0 版本的 Microsoft.VisualBasic.dll,而它无法在 mono 4 下运行。发布说明中似乎暗示有办法让它使用.Net 4.5 的程序集,但是我不清楚怎么才能做到。有人知道怎么才能让它在新的 mono 版本下运行吗?

这事目前正在研究,似乎是个意外的问题。

查看英文原文: Mono 4.0 Released with C# 6


感谢邵思华对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群InfoQ 好读者)。

2015-06-09 08:403178

评论

发布
暂无评论
发现更多内容

基于SPH方法,轻松实现FZG齿轮箱流体仿真,解决齿轮箱耐久性和可靠性的测试

Altair RapidMiner

制造业 仿真 altair 齿轮

科大讯飞t20pro和t10区别 对比评测 哪个好

妙龙

科大讯飞 学习机

ClueCon 2024:音视频开发者的技术盛会

声网

Match开辟双螺旋正增长模型,RFG与NFT天花板在哪儿?

石头财经

Autodesk AutoCAD 2025 for mac(cad设计绘图软件)v2025.0.1中文版

Mac相关知识分享

cad 绘图软件

铁人三项、乒乓战将、夺冠现场被求婚,关于巴黎奥运会,网友都在搜什么?

Geek_2d6073

面试官:说说读写锁的实现原理?

王磊

科大讯飞s30和t20区别对比

妙龙

科大讯飞 学习机

office全套办公软件Microsoft Office LTSC 2021 for Mac

Mac相关知识分享

办公软件

Microsoft Excel 2019 for Mac(excel电子表格) 中文正式版

Mac相关知识分享

Excel表格

利用源码开发游戏直播平台,实现差异化功能与独特竞争力

软件开发-梦幻运营部

AI驱动SEO排名优化使工作更省力

幂简集成

API SEO SEO工具

如何挑选文档管理软件:8款顶尖选择一览

爱吃小舅的鱼

文档管理 文档管理工具 文档管理系统

RFG与NFT天花板在哪儿?Match的双螺旋正增长模型是答案

股市老人

科大讯飞学习机t20和P30对比

妙龙

科大讯飞 学习机

天下拍-为您提供拍卖业务的一揽子解决方案

至存网络

竞价实例 拍卖 国有企业增资

OpenTiny CCF开源创新大赛赛事指南来啦,助力你赢取10W赛事奖金

华为云开发者联盟

开源 低代码 OpenTiny 企业号 8 月 PK 榜 2024企业号8月pk

【YashanDB数据库】YAS-02143 invalid username/password, login denied

YashanDB

yashandb 崖山数据库 崖山DB

缺陷管理神器:小型团队必备的7个工具

爱吃小舅的鱼

缺陷管理系统 缺陷管理 缺陷管理工具

专为小团队设计:顶尖需求管理软件8选

爱吃小舅的鱼

需求管理 需求管理工具

RFG与NFT天花板在哪儿?Match的双螺旋正增长模型是答案

BlockChain先知

观测云对接 OpenTelemetry 最佳实践

观测云

OpenTelemetry

【活动预告】第四届西门子工业边缘生态大会,Apache IoTDB 来啦!

Apache IoTDB

电子签合同有效吗?符合法规的8大电子签合同系统

易成研发中心

电子签名软件 电子合同软件

使用电子签名,法院会认可嘛?电子合同会有法律效力吗?使用开源技术受影响吗?

开放签开源电子签章

电子合同 电子签名 电子签章

百万级Python讲师又一力作!Python编程轻松进阶,豆瓣评分8.1

我再BUG界嘎嘎乱杀

Python 编程 后端 开发语言

Go语言中进行MySQL预处理和SQL注入防护

左诗右码

Go 语言

PDF Reader Pro for mac(全能pdf编辑阅读软件)

Mac相关知识分享

mac软件下载 PDF阅读软件

科大讯飞c10Pro和t20的区别 对比评测 哪个好

妙龙

科大讯飞 学习机

VNC Server for Mac(VNC远程控制软件) v6.11.0激活版

Mac相关知识分享

远程控制软件

极狐GitLab 17.2 重点功能解读

极狐GitLab

DevOps CI/CD 极狐GitLab 版本发布

Mono 4.0发布,支持C# 6_语言 & 开发_Jonathan Allen_InfoQ精选文章