First iPhone / iPod Touch App on Flickr - Photo Sharing!
ちょっと眠気も吹き飛ぶタイトルでした!
iPhoneでC#アプリが審査に通るワケ - @IT
C#でプログラミングしそれを.Netは中間言語(CIL)に書き出します。中間言語を各環境のVM上で同じように実行させるわけです。
このままではiPhoneのSDKの規約に引っかかるので、インタプリタ部分を中間言語からネイティブコードに書き換えているそうです。
この裏側では.Netのオープンソース実装のMonoプロジェクトの成果が利用されています。本来.NetはWindowsプラットフォームだけでしたが仕様は公開されているので、それを元にオープンソースでも利用できる語りにしたものです。
対応するプラットフォームはWindowsだけでなくLinux / Unix / Mac / XBOX / iPhone / Android…
すごいのはプラットフォームだけでなく、記述できる言語の幅にもあります。
Javaと考え方が似ていますが、JavaはJava言語のみ。しかし.Net/MonoはC# / java / VB.Net / Python / Ruby / PHP などで記述できます。中間言語に変換するコンパイラさえ作れればいくらでも広がります。
なんか夢が広がるなぁ…!
ワクワクして来ちゃう…けど、自分はプログラミングはちょっと…