在过去几周,我们又开始陆续看到一些关于微软公司曾经开发的非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之间具有何种程度的兼容性。