2011-12-14 3 views
3

Roslyn은 몇 가지 초기 부트 스트랩과 함께 C#으로 작성되었습니다. 우리가 .NET을 C#에 필요로하지 않을 때를위한 길을 닦을 수 있습니까? C#의 ".NET"런타임이 너무 작아서 ".NET"이라고 생각조차하지 않는 버전일까요?Roslyn 및 .NET less C#?

미리 도움을 주셔서 감사합니다.

+0

.NET을 필요로하는 C# 사양에는 아무 것도 없습니다. 당신 (또는 다른 누구)도 .Net을 목표로하지 않는 C# 컴파일러를 작성할 수 있습니다. 하지만 왜 그렇게하고 싶지는 모르겠습니다. 또한 컴파일러가 작성한 언어가이 작업과 어떻게 관련이 있는지 알지 못합니다. – svick

+0

@svick : Roslyn은 C#이나 VB 컴파일러를 작성하는 것이 훨씬 쉽다는 점에서 그가 얻는 것이 Roslyn이 "길을 열어"간다고 생각합니다. 하지만 Roslyn 프로젝트의 의도는 아닙니다. 컴파일러 작성자가 더 쉽게 만들 수 있지만, 우리의 일반적인 시나리오는 기존 컴파일러 주변의 도구를 개선하는 것입니다. –

답변

13

Roslyn은 초기 부트 스트랩과 함께 C#으로 작성되었습니다. 우리가 .NET을 C#에 필요로하지 않을 때를위한 길을 닦을 수 있습니까?

StackOverflow는 미래에 대한 예측이 필요한 질문을하기에 적합하지 않습니다. 그러므로 나는 내 발언을 현재에 한정 할 것이다.

Roslyn 프로젝트의 목적은 사람들이 C# 및 VB 프로그램의 어휘, 구문 및 의미 분석을 더 쉽게 수행 할 수있게하는 것입니다. Roslyn의 어휘, 구문 또는 의미 분석기를 사용하여 다른 런타임에서 C#을 컴파일하는 컴파일러를 만들고 싶다면 그렇게 할 수 있다고 생각하지만 프로젝트의 주요 시나리오 중 하나는 아닙니다. 우리는 대부분의 사람들이 Roslyn을 사용하여 .NET에서 실행되는 프로그램의 분석을 수행 할 것으로 기대합니다.

+2

누군가가 지원되는 주요 시나리오를 벗어나 다른 것을하려고 할 때 정말로 흥미로운 것들이 나옵니다. (그리고 우리 (귀하의 고객) 항상);) –

+0

Roslyn 목표를 명확히 해 주셔서 감사합니다. C#을 "어디 에나"볼 수 있기를 바랍니다. :) –