Microsoft、C#コードをネイティブコードにコンパイルする「.NET Native」を発表
2014年4月6日 16:05
insiderman 曰く、 MicrosoftがC#で書かれた.NET Framework向けのプログラムをネイティブコードにコンパイルする「.NET Native」を発表した。現在Preview Release版が公開されている(.NET Framework Blogの記事、Microsoft .NET Native、Microsoft .NET Native FAQ、Compiling Apps with .NET Native、本家/.)。
C#などの.NET系言語では、コードをコンパイルすると中間コードが生成され、実行時にネイティブコードに変換されるという仕組みを取っていたが、.NET Nativeを使えばC/C++による開発と同様にネイティブコードを生成でき、アプリケーションの起動速度の高速化やメモリ消費の削減といったメリットを享受できるという。対象アーキテクチャは現在のところx64およびARMで、x86は今後対応する模様。また、当初はWindowsストアアプリ(いわゆるMetro UIベースのアプリ)の作成にのみ利用できるが、長期的にはデスクトップアプリなどすべての.NETアプリに対象を広げていくとのこと。Windowsストアアプリの多くがC#を使用しているため、Preview Release版ではC#コードだけをサポートしているが、.NET Nativeの対象を広げていく際にはF#やVBなど他の.NET言語に対応する可能性もあるようだ。
.NET Nativeを使用することで、Windowsストアアプリが最大60%高速に起動し、メモリー使用量が15%~20%減少するという。また、.NET Frameworkの必要な部分が静的にリンクされるため、実行環境の.NET Frameworkには依存しないとのことだ。
スラッシュドットのコメントを読む | デベロッパーセクション | プログラミング | Windows | デベロッパー
関連ストーリー:
Microsoft、「universal Windows apps」を発表 2014年04月04日
FirefoxにおけるJavaScriptの実行速度、C++にまた一歩迫る 2013年12月25日
Google、オフィススイートをchromeのNative Client向けに移植中 2013年02月28日
遠隔操作ウイルスの作成に使われた「C#」は20代が使う言語だった 2012年10月22日
C#言語のみを使って開発されたOS「Cosmos」 2011年09月09日
Google、x64やARM向けの「Native Client」を開発 2010年03月20日
Richard M. Stallman、「Mono や C# は使うな」と吼える 2009年06月30日
やっぱり OS 開発はネイティブコード? 2006年03月16日
C#およびCLIが標準規格に 2001年12月14日