Roslyn Project-サービスとしてのコンパイラ

少し前まで、Buildカンファレンスで、Anders Hejlsbergによるレポート「C#とVisual Basicの今後の方向性」があり、そこでRoslynプロジェクトが発表されました。 この開発についてはあまり知られていませんが、現時点で利用可能な最も興味深い点を強調してみます。



現在、C#およびVisual Basicコンパイラはブラックボックスです。ソースの高レベルコードを取得し、完成したILコードを提供します。 Roslyn Projectは、サービスとしてのコンパイラーです。 開発者に内部データにアクセスするためのAPIを提供するコンパイラ。 これで、コードを分析してコンパイルに参加できます。ソースコードを変更するには、C#およびVBの追加機能を作成します。





とりわけ、Roslyn Projectは、どの言語サービスが構築されるかに基づいて4種類のAPIを提供します(括弧内に示されています):





プレゼンテーション中に、別の興味深いプロジェクト機能が示されました-これはVB.NETのコピーペーストC#-コードであり、その逆も同様です。



現時点では、Roslynプロジェクトはまだリリースされていませんが、CTP(Community Technology Preview)は2週間で見ることができ、C#vNext(C#5.0の後のC#のバージョン)で完全にリリースされ、Visual Studioに入ります。



All Articles