2011-12-14 8 views
3

Roslynはいくつかの初期ブートストラップを付けてC#で書かれています。私たちがC#のために.NETを必要としないとき、それは一日の道を開くでしょうか? C#のバージョンが、 ".NET"ランタイムで、それほど小さくないので、 ".NET"とはみなさないかもしれませんか?Roslynと.NET less C#?

ご協力いただきありがとうございます。

+0

.NETを必要とするC#仕様には何もありません。あなた(または他の誰か)は.Netを対象としないC#コンパイラを書くことができます。しかし、なぜあなたはそれをしたいと思うのか分かりません。また、私はどのようにコンパイラが書かれた言語がこれと関係しているのかわかりません。 – svick

+0

@svick:彼は、RoslynがC#やVBコンパイラを書くのがずっと簡単になるという点で、Roslynが "道を開く"ということを考えています。しかし、それはRoslynプロジェクトの私たちの意図ではありません。コンパイラ作成者の方が楽になるかもしれませんが、私たちの一般的なシナリオは、既存のコンパイラのツーリングを改善することです。 –

答えて

13

Roslynは、いくつかの初期ブートストラップでC#で書かれています。私たちがC#のために.NETを必要としないとき、それは一日の道を開くでしょうか?

StackOverflowは、将来の予測が必要な質問をするのには適していません。したがって、私は自分の発言を現在に限定します。

Roslynプロジェクトの目的は、人々がC#とVBのプログラムの字句解析、構文解析、意味解析を容易にすることです。 Roslynの字句解析、構文解析、または意味解析を使用して、他の実行時にC#をコンパイルするコンパイラを作成する場合は、それを行うことができますが、それはプロジェクトの主要シナリオの1つではありません。ほとんどの人がRoslynを使用して.NET上で動作するプログラムの分析を行うことが期待されます。

+2

誰かがサポートされている主要なシナリオの外に出て、何か違うことをすると、本当に面白いことが起こります。 (そして私たち(あなたのクライアント)は常にそうです;)) –

+0

Roslynの目的を明確にしていただきありがとうございます。私はC#を "どこでも"見ることができ、それゆえの質問が大好きです。 :) –