APR
4

Roslyn build preview公開

Published:2014-04-04 15:57:20 UTC

BUILD 2014のKeynoteの場で、C# CompilerのC#再実装であるRoslynの最新プレビュー版が公開されましたね。合わせて、RoslynのApache License 2.0でのOSS化も発表され、.NET界隈にとって、エポックメイキングな発表でした。これで、Mono(やXamarin)はランタイムやOSS化されていないライブラリの開発に注力すればよいことになり、Windows以外でのC#利用も促進されそうです。

ざっとRoslynのドキュメントに目を通した限りでは、以前のCTPから大きく追加されたAPIなどは見当たらず(Scripting機能とかどうなっているのでしょう)、むしろC#の言語機能の細かい強化に注力していたのでしょうか。新しい言語機能については、SDKに添付のUpcoming Features in C#というドキュメントが詳しく、さっそく.NET Compiler Platform (Roslyn) Preview | ++C++; // 未確認飛行 C ブログ: で解説がされています。

ドキュメントを読んでいて個人的に気になったのが、FAQのCan I rewrite source code within the compiler pipeline? という項目で、残念ながら、コンパイラパイプラインの途中でフックして動作に介入することは出来ないようです。Roslynが最初に発表された時の謳い文句として、モノシリックなこれまでのコンパイラのパイプラインをコンポーネントごとに分割してユーザーに開放する、というのがあったように記憶しているのですが、やはりパフォーマンスの要件的にパイプラインの途中への介入は実現できなかったのでしょうか。属性でのマークアップベースのDSLからコンパイル時にメモリ上のSyntaxを書き換えるようなものを作りたいと考えていたので、少し残念です。MSBuildでpre-buildのターゲットとしてcsc.exeにコードが渡る前にコードを書き換える方法が代替手段として提示されていますが、その場合だとコードを書き換えた結果をファイルに書き出すことになり、コードの再編集が必要になった時に使いづらいDSLになってしまうのが懸念点です。

なんにせよ、C#が着実に前に進んでいることが感じられるKeynoteでした。より詳細が解説された各セッションのスライド、ビデオの公開が待ち遠しいですね。

Trackbacks : 5

Trackback URL for this entry
http://blog.sharplab.net/blog/2014/04/04/roslyn-build-preview%e5%85%ac%e9%96%8b/trackback/

Listed below are links to weblogs that reference this entry

トラックバック from sprawdź 14-06-06 22:29:28 UTC

sprawdź…

Roslyn build preview公開 – SharpLab….

トラックバック from mpij.us 14-11-22 03:43:58 UTC

mpij.us…

Roslyn build preview公開 – SharpLab….

トラックバック from トリーバーチ 公式 14-12-05 11:06:12 UTC

トリーバーチ 公式…

Roslyn build preview公開 – SharpLab….

トラックバック from publishers weekly bestsellers 15-02-02 06:12:15 UTC

publishers weekly bestsellers…

Roslyn build preview公開 – SharpLab….

トラックバック from middle grade novel povitica 15-02-11 07:09:40 UTC

middle grade novel povitica…

Roslyn build preview公開 – SharpLab….