Microsoft、コード名「Roslyn」の .NET コンパイラ プラットフォームのプレビューを発表、コードはオープン ソースとして利用可能

読書時間アイコン 3分。 読んだ


読者は MSpoweruser のサポートを支援します。私たちのリンクを通じて購入すると、手数料が発生する場合があります。 ツールチップアイコン

MSPoweruser の編集チームの維持にどのように貢献できるかについては、開示ページをお読みください。 続きを読む

ロザリン

Build 2014の2日目の基調講演で、マイクロソフトは.NET開発者向けに多くの新しいイノベーションを共有しました。 彼らは、コードネームRoslynの.NETコンパイラプラットフォームのプレビューを発表しました。 オープンソースのC#およびVisualBasicコンパイラに豊富なコード分析APIを提供します。 MicrosoftがVisualStudioの実装に使用しているのと同じAPIを使用してコード分析ツールを構築できます。 これはオープンソースとしても利用可能であり、.NETおよびVisualStudio開発者向けの新しいシナリオを可能にします。

Roslynとは何ですか?

従来、コンパイラはブラックボックスです。ソースコードは一方の端にあり、魔法は途中で発生し、オブジェクトファイルまたはアセンブリはもう一方の端にあります。 コンパイラーが魔法を実行すると、処理しているコードを深く理解できますが、その知識はコンパイラー実装ウィザード以外には利用できません。 翻訳された出力が生成された後、情報はすぐに忘れられます。

何十年もの間、この世界観は私たちに役立ってきましたが、もはや十分ではありません。 生産性を向上させるために、IntelliSense、リファクタリング、インテリジェントな名前変更、「すべての参照の検索」、「定義に移動」などの統合開発環境(IDE)機能にますます依存しています。 コード品質を向上させるためにコード分析ツールを使用し、アプリケーションの構築を支援するためにコードジェネレーターを使用しています。 これらのツールがよりスマートになるにつれて、コンパイラーだけが持つ深いコード知識にアクセスする必要があります。 これは、.NETコンパイラプラットフォーム(「Roslyn」)のコアミッションです。ブラックボックスを開き、ツールとエンドユーザーがコンパイラがコードに関して持っている豊富な情報を共有できるようにします。 .NETコンパイラプラットフォーム(「Roslyn」)を介して、不透明なソースコード入力およびオブジェクトコード出力のトランスレータである代わりに、コンパイラはプラットフォームになります。これは、ツールやアプリケーションのコード関連タスクに使用できるAPIです。

プラットフォームとしてのコンパイラへの移行により、コードに焦点を合わせたツールやアプリケーションを作成するための参入障壁が大幅に低下します。 メタプログラミング、コード生成と変換、C#とVB言語のインタラクティブな使用、ドメイン固有言語へのC#とVBの埋め込みなどの分野で、イノベーションの多くの機会を生み出します。
.NETコンパイラプラットフォーム(「Roslyn」)SDKプレビューには、コード生成、分析、およびリファクタリングのための新しい言語オブジェクトモデルの最新ドラフトが含まれています。 将来のプレビューでは、スクリプト作成とC#およびVisualBasicのインタラクティブな使用のためのAPIサポートのドラフトを含める予定です。 このドキュメントでは、.NETコンパイラプラットフォーム(「Roslyn」)の概念的な概要を説明します。 詳細については、SDKプレビューに含まれているウォークスルーとサンプルを参照してください。

詳細については、次のURLをご覧ください。 http://roslyn.codeplex.com/

トピックの詳細: .netコンパイラプラットフォーム, マイクロソフト, ロザリン