Microsoft、LLVMベースの.NET向けコンパイラをリリース 16
ストーリー by hylom
本気で.NETを他プラットフォームにも広げたいのか 部門より
本気で.NETを他プラットフォームにも広げたいのか 部門より
insiderman 曰く、
Microsoftが、.NET中間言語(MSIL)をネイティブバイナリに変換するオープンソースのコンパイラ「LLILC」をリリースした。LLVMをベースとしたコンパイラで、現時点ではJITコンパイラとして利用できるという(SourceForge.JP Magazine)。
Microsoftは.NETの実行エンジンであるCoreCLRをオープンソース化しているが、LLILCではLLVMの技術を利用することで、LLVMがサポートするすべてのターゲットやプラットフォームに向けたコード生成が可能になる(可能性がある)としている。
また、AOTコンパイルのサポートも計画されているようだ。
詳しい情報 (スコア:2, 参考になる)
http://blog.llvm.org/2015/04/llilc-llvm-based-compiler-for-dotnet.html [llvm.org]
LLVM blog に載っています。
Re: (スコア:0)
読みはライラックですかね。
Mono同様、ファイルシステムイベントハンドラ使えない気がする。
Javaのはめんどくさい記述だし、iNotifyは入ってないこと多いし。。
シグナル的なファイルイベント処理をシンプルかつ複数プラットフォーム共通に書きたい なぁ。。
なんて発音するの (スコア:1)
LLILC
っりりく?
Re: (スコア:0)
リラック
です。
出来はどうなんでしょ? (スコア:0)
Javaー.NET変換より良さそうに見えますけど、どの程度までいけるんでしょうかね。
Re: (スコア:0)
そりゃまあ当然その手の自動変換よりは良いでしょうな。
どうせ今のJavaのように環境ごとに検証が必要なのでしょうけど。
.net native (スコア:0)
これって前から言ってた.net nativeとは違うのかな?
Re:.net native (スコア:2, 参考になる)
.NET Native は主にストアアプリからの配布とかを想定したもので、スタティックリンクするライブラリ側の更新だったりを管理できる状態でネイティブ配布するための枠組みまで含んだリリース方式全体の話。
こちらは、もっと シンプルに native コードを吐くコンパイラって感じ。
Re: (スコア:0)
まあ現時点ではJITなのでクロスプラットフォームなインタプリタが増えただけ?
Re: (スコア:0)
ngenのLLVM版なのだろうか?
要するに (スコア:0)
独自実装でバグ満載のVirtualなんとかを捨ててLLVMにタダ乗りするよってこと?
Re: (スコア:0)
Virtualなんとか って具体的に何のこと? どんなバグが満載なの?
Re: (スコア:0)
いつから.NETのコンパイラはGCCだったことになったの?
Re: (スコア:0)
Monoがgcc使ってるのかなと思ってぐぐってみたけどMonoですらgcc使ってなかった。
(msc.exeはセルフホスティングされてるし最初らへんもcsc.exe(MSのC#コンパイラ)でビルドしたmsc.exeだからでgccとは無縁)
Re: (スコア:0)
MS-DOS時代からMS-Cは存在するんだけど。
Lattice-Cがベース