微软开源 C# 编译器

  • Jeff Martin
  • 陈晴阳

2014 年 4 月 8 日

话题:.NETC#语言 & 开发

4 月 3 日,微软向公众发布了Roslyn编译器项目,该项目采用了 Apache 开源许可协议。C# 的创始人 Anders Hejlsberg 在 Build 大会的第二场主题演讲中将这一令人震惊的消息公之于众。微软向 Roslyn 项目投入了大量人力物力,从头重写了 C# 和 VB.NET 的编译器,同时向开发人员开放了编译过程,以便他们提供更好的工具和编辑器支持。

如今整个项目都发布在微软的CodePlex站点上,无论是在 Windows 下,还是在其它平台下,任何开发人员都可以免费获得 。如果机器安装了 Git,还可以通过一次clone操作直接获得整个项目。

如果想尝试一下 Roslyn,可以到Connect站点上下载预览版。如果想更深入地了解源代码,并在自己的环境中编译源代码,以满足自己测试和实验的需要,则需安装 Visual Studio 2013 专业版(或更高版本)、Visual Studio 2013 SDKVisual Studio 2013 Update 2 RC,以及.NET 编译器平台最终用户预览版(.NET Compiler Platform (Roslyn) End User Preview)。

Roslyn 主页上的“项目路线图(roadmap)”页面中罗列了很多正在开发的功能,绝大部分都是一些特性添加和质量提升。“项目状态”页面则主要显示了 C# 和 VB 新功能开发的最新状态。

这次发布的作为.NET 基础的核心技术,标志着 微软在思想上的重大变化。尽管 CLR 不开源,但是能看到编译器,也能为各个平台的开发者带来好处。(例如,Mono 的 CLR 允许 Roslyn 生成的代码在非微软平台上运行)。

查看英文原文: C# Compiler Released As Open Source


感谢臧秀涛对本文的审校。

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

.NETC#语言 & 开发