[]
ここ数週間、マイクロソフトがかつて開発していた非Windows OS"Midori OS"プロジェクトに関するニュースが目につくようになりました。このOSはマイクロソフトのインキュベーション・プロジェクト部門に属し、商業化の計画はありませんでしたが、最近、マイクロソフトのテリー・マイヤーソン上級副社長の統一責任下にあるユニファイド・オペレーティング・システム・グループに戻されました。Midoriのこのグループへの移管は、Midoriの開発が最終的なリリースに向けて実質的な段階に入ったことを示すものです。
さらに、マイクロソフト社内の重役たちは、Midoriプロジェクトの公開とプロジェクトの詳細発表に "ゴーサイン "を出し始めたようです。最近、Joe DuffyというMidoriプロジェクトのチームメンバーが自身のブログで、Midoriプロジェクトが正式に完全なオペレーティングシステム開発チームを結成したことを書いています。
マイクロソフトがMidoriオペレーティングシステムのためだけに「M#」と呼ばれる新しいプログラミング言語を開発すると報じられています。 M#はMシャープとしても知られ、Midoriの開発に使用された言語で、オペレーティングシステムと共に構築されました。この新しい言語はc#言語を拡張したものです。c#プログラミング・システム」と呼ばれ、オープンソースになると噂されているM#は、Microsoft Roslynコンパイラのトップレベル設計言語としても使用される予定です。ダフィーのブログ記事によると、この新言語は「実行時のパフォーマンス」と「セキュリティと生産性」のバランスをより良くするもの。そして、彼はマイクロソフトが2014年にこの言語をオープンソース化することを望んでいます。
またRedditでは、元マイクロソフト社員と名乗るユーザーが、この言語はマイクロソフトの概念システム「Singularity」のシステム言語である「Sing#」に由来すると投稿しています。
2008年以来、マイクロソフトの社内チームは「Midori」プロジェクトとも呼ばれる「Midori」システムの開発に取り組んでおり、当初はマイクロソフトの***テクノロジーオフィサーであるエリック・ラダーが主導していました。プロジェクトチームはマイクロソフトの開発者のみで構成され、多くのサードパーティの開発会社を利用しています。
Midori システムの初期の設計文書によると、Midori システムは Windows とは異なり、完全にインターネット中心であり、システムの相互接続に重点を置いています。同時にマイクロソフトは現在、MidoriとWindowsの互換性を模索し、MidoriアプリケーションとWindowsプログラムの共存と相互運用を可能にし、プログラムの移植手段を提供しようとしています。
ダフィーは最近このブログを公開し、今後数年間、同僚と共にマイクロソフトのC#言語の拡張に取り組むと述べました。ブログの中でダフィーは、M#と名付けられたこのC#の拡張は、混乱を最小限に抑えた新しい言語であると説明しています。
ダフィーは、チームが現在C#に精通していないにもかかわらず、Windows開発者が好んで使用するC++ではなく、C#をベースにするという非常に慎重な決定を下したと説明しています。ダフィー氏はまた、「複雑さを軽減する」というチームの目標が、出発点としてC++ではなくC#を選択することにつながったと明かしました。プログラミングに詳しい人なら誰でも知っているように、C++は強力ですが、複雑さという点では常に他の追随を許しません。
なぜ「C#用の新しいプログラミング拡張機能の構築」がリストのトップになったのか、ダフィーは上の図で説明しています。どのプログラミング言語がより優れたパフォーマンスを持ち、他のプログラミング言語はよりセキュリティが高く、より効率的なのか、ダフィーは次のように述べています。「これらの象限の間で選択する必要が本当にあるのかどうかが探られました。言い換えれば、右上隅は常に****の位置なのでしょうか?これを大規模なコードベースに適用することも含め、何年もの作業を経て。答えはイエスだと思います"
マイクロソフトはMidoriプロジェクトを公には発表していませんが、5年以上前からこのプロジェクトに投資していることから、Midoriが非常に有力であることは間違いありません。マイヤーソン氏の指揮の下、マイクロソフトは2014年初頭にMidoriを正式な製品として市場に投入するかどうかの最終決定を下す見込みです。Midoriに関するニュースは今後数ヶ月のうちに発表されるかもしれませんが、一般ユーザーとしては、MidoriがWindowsとどの程度の互換性があるのかが最大の関心事でしょう。