BT

プロジェクトRoslynによるコード解析

| 作者: Jeff Martin フォローする 16 人のフォロワー , 翻訳者 尾崎 義尚 フォローする 0 人のフォロワー 投稿日 2012年5月5日. 推定読書時間: 2 分 |

原文(投稿日:2012/04/27)へのリンク

 

 

今月、Roslynのプロジェクトコード解析ツールのデモに関するプレゼンテーションを含む、MicrosoftのLang.NEXTカンファレンスがRedmondで開催された。 Dustin Campbell氏のプレゼンショーテーション"Going Deeper with Project Roslyn"では、サンプルプロジェクトにソフトを導入して、構築を完了するまでを紹介した。

Roslynフレームワークは、カスタムコンパイラを構築することを目指している訳ではなく、C#とVisual Basicを最大限に利用することにフォーカスを当てている。どちらの言語もスクラッチからコンパイラを書き直しており、RoslynのC#コンパイラはC#で書かれており、RoslynのVB コンパイラはVBで書かれている。Campbell氏は、オリジナルのコンパイラでは修正される多くのコーナーケースとバグがあることに気づいている。

Roslynのデザイン特性

  • 不変 –オブジェクトは変更できないため、オリジナルに新しいオブジェクトを作成することで変更を行う。

  • 完全 – 空白、コメント、エラーなどを含めたソースコードの完全な表現

  • 耐障害性– エラー処理のための耐障害性。たとえば、ほとんどの場合、崩れたコードのステートメントをコンパイルすることになるため、パーサーはそれを処理できなくてはいけない。

  • 効率– プロジェクトはビルドのスナップショットを表示する機能と、コード解析をインクリメンタルに処理する能力を持つ

Roslyn環境を開くと、アクティブなワークスペースの2つのインスタンスが存在している。ひとつめは、VSソリューションに読み込まれる従来からのワークスペース。もうひとつは、対話型ウィンドウ(REPL)のインスタンスを保持している。これを分離することで、開発中のコードで、ステートメントのコンパイルとインテリセンスを正しく処理することができる。

Campbell氏は、Roslynは10月からベータフォーマットで利用可能であり、リリースコード(バージョン 1.0)は、まもなくリリースされるVisual Studio 11で利用可能であると述べた。将来的にはVSの一部としてリリースされる予定である。Campbell氏はこれについて明確にしなかったが、VS2010でベータをサポートしているため、Microsoftはこれを正式なVSのリリースから切り離すことができないと考えられる。

 

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT