Microsoft, 코드명 "Roslyn"인 .NET 컴파일러 플랫폼의 미리 보기 발표, 코드는 오픈 소스로 사용 가능

독서 시간 아이콘 3 분. 읽다


독자들은 MSpoweruser를 지원하는 데 도움을 줍니다. 당사의 링크를 통해 구매하시면 수수료를 받을 수 있습니다. 툴팁 아이콘

공개 페이지를 읽고 MSPoweruser가 편집팀을 유지하는 데 어떻게 도움을 줄 수 있는지 알아보세요. 자세히 보기

로슬린

Build 2014 2일 차 기조연설에서 Microsoft는 .NET 개발자를 위한 여러 가지 새로운 혁신을 공유했습니다. 그들은 Roslyn이라는 코드명을 가진 .NET 컴파일러 플랫폼의 미리보기를 발표했습니다. 오픈 소스 C# 및 Visual Basic 컴파일러에 풍부한 코드 분석 API를 제공합니다. Microsoft가 Visual Studio를 구현하는 데 사용하는 것과 동일한 API로 코드 분석 도구를 빌드할 수 있습니다. 이것은 또한 .NET 및 Visual Studio 개발자를 위한 새로운 시나리오를 가능하게 하는 오픈 소스로 제공됩니다.

로슬린이란?

전통적으로 컴파일러는 블랙박스입니다. 소스 코드는 한쪽 끝으로 가고 마법은 중간에서 일어나고 개체 파일이나 어셈블리는 다른 쪽 끝에서 나옵니다. 컴파일러가 마법을 수행할 때 처리 중인 코드에 대한 깊은 이해를 구축하지만 해당 지식은 컴파일러 구현 마법사 외에는 사용할 수 없습니다. 번역된 결과물이 생성된 후 정보는 즉시 잊혀집니다.

수십 년 동안 이러한 세계관은 우리에게 도움이 되었지만 더 이상 충분하지 않습니다. 생산성을 높이기 위해 IntelliSense, 리팩토링, 지능형 이름 바꾸기, "모든 참조 찾기" 및 "정의로 이동"과 같은 통합 개발 환경(IDE) 기능에 점점 더 의존하고 있습니다. 우리는 코드 품질을 개선하기 위해 코드 분석 도구와 애플리케이션 구축을 돕기 위해 코드 생성기에 의존합니다. 이러한 도구가 더 똑똑해짐에 따라 컴파일러만 보유하고 있는 심층적인 코드 지식에 점점 더 많이 액세스해야 합니다. 이것이 .NET Compiler Platform("Roslyn")의 핵심 임무입니다. 블랙박스를 열고 도구와 최종 사용자가 컴파일러가 우리 코드에 대해 갖고 있는 풍부한 정보를 공유할 수 있도록 하는 것입니다. .NET Compiler Platform("Roslyn")을 통해 불투명한 소스 코드 입력 및 개체 코드 출력 변환기가 아닌 컴파일러는 도구 및 응용 프로그램에서 코드 관련 작업에 사용할 수 있는 API인 플랫폼이 됩니다.

플랫폼으로서 컴파일러로의 전환은 코드 중심 도구 및 애플리케이션을 만들기 위한 진입 장벽을 극적으로 낮춥니다. 이는 메타 프로그래밍, 코드 생성 및 변환, C# 및 VB 언어의 대화식 사용, 도메인 특정 언어에 C# 및 VB 포함과 같은 영역에서 혁신을 위한 많은 기회를 만듭니다.
.NET 컴파일러 플랫폼("Roslyn") SDK 미리 보기에는 코드 생성, 분석 및 리팩토링을 위한 새로운 언어 개체 모델의 최신 초안이 포함되어 있습니다. 향후 미리 보기에 C# 및 Visual Basic의 스크립팅 및 대화형 사용을 위한 API 지원 초안이 포함되기를 바랍니다. 이 문서는 .NET 컴파일러 플랫폼("Roslyn")의 개념적 개요를 제공합니다. 자세한 내용은 SDK 미리 보기에 포함된 연습 및 샘플에서 찾을 수 있습니다.

자세한 내용은 다음에서 확인할 수 있습니다. http://roslyn.codeplex.com/

주제에 대한 추가 정보: .net 컴파일러 플랫폼, 마이크로 소프트, 로슬린