在过去几周,我们又开始陆续看到一些关于微软公司曾经开发的非 Windows 操作系统 Midori 操作系统项目的消息。最近,这款原来一直隶属于微软公司孵化项目部门、并且没有任何商业化计划的操作系统被重新转移到统一操作系统集团,并且由微软执行副总裁 Terry Myerson 统一负责。而 Midori 被移交至该部门预示着 Midori 的开发工作进入了实质性阶段,在为最终的面世做准备。
另外,微软内部的高管们似乎也开始为 Midori 项目开了“绿灯”上市,并且公布更多的详细项目。最近一位名叫 Joe Duffy 的 Midori 项目团队成员在自己的博客中写到,Midori 项目已经正式组建完整的操作系统开发团队被提上了日程。
据悉,微软将针对 Midori 操作系统来单独开发一套名为“M#”的全新编程语言,M#也被称为 M Sharp,用于开发 Midori 的语言,也随着操作系统一同构建出来。这种新语言是c#语言的扩展。称为“c#编程系统”,传言是开源的。M#甚至会被用作 Microsoft Roslyn 编译器服务化的顶层设计语言。根据 Duffy 在博客上表示,这种全新的语言能在“运行性能”以及“安全与生产力”两方面达到更好的平衡点。并且他希望微软能够在 2014 年将该语言开源化。
另外在 Reddit 网站上,一位自称是微软前员工的用户发帖表示,该语言来自 Sing#。Sing#是微软概念系统 Singularity 的系统语言。
从 2008 年开始,从微软内部团队就已经开始致力于 Midori 系统的开发,这这也是“Midori”项目首次被外界所熟知。Midori 项目最初由微软公司首席技术官 Eric Rudder 负责。该项目团队完全由微软的明星级开发人员组成(包括上文发表博客的 Joe Duffy)组层,并且采用了和一些第三方开发公司合作的方式。
根据 Midori 系统早期的设计文档显示,Midori 系统与 Windows 不同,完全以互联网为中心,非常强调系统的互联。同时微软目前也正在尝试寻找 Midori 与 Windows 系统之间的兼容性,让 Midori 的应用程序与 Windows 程序实现共存和互操作,并提供程序移植的方法。
Duffy 最近公开发表的这份博客表示,在接下来的几年中,他将和他的同事共同研究微软 C# 语言的某种扩展。在博客中 Duffy 阐述,这中 C# 语言的扩展被命名为M#,是一种对破坏度最小的全新语言。
Duffy 解释道,研究小组做出了一个非常慎重的决定,选择了以 C# 而非 Windows 系统开发人员非常青睐的 C++ 语言为基础,尽管团队中目前对 C# 语言并不是那么精通。另外 Duffy 还透露因为团队的目标是“减少复杂性”,因此导致了选择 C# 而不是 C++ 作为起点。熟悉编程的人都知道,C++虽然强大但是在复杂性上一直无人能出其右。
为什么给 C# 打造一个新的编程扩展"被摆在了首位呢?Duffy 通过上方的图表进行了解释,哪些编程语言有着更好的性能、而其它的拥有更多安全性和更高的效率。Duffy 说到:“我们探讨过是否真的需要在这些象限中作出选择。换句话说,右上角一定就是最佳位置吗?在经过多年的工作之后,包括将之应用于一个庞大的代码库。我相信答案是肯定的。”
尽管微软并没有公开宣布 Midori 项目,但是既然这五年多的时间内微软一直在该项目上投入,说明 Midori 非常有戏。在 Myerson 的管理下,预计微软将在 2014 年初做出最终决策,决定是否将 Midori 作为正式产品推向市场。未来几个月里,我们也许会听到更多关于 Midori 的消息,而作为普通用户,最关心的将会是 Midori 与 Windows 之间具有何种程度的兼容性。