Microsoft объявляет о предварительной версии платформы компилятора .NET под кодовым названием Roslyn, код доступен в виде открытого исходного кода

Значок времени чтения 3 минута. читать


Читатели помогают поддержать MSpoweruser. Мы можем получить комиссию, если вы совершите покупку по нашим ссылкам. Значок подсказки

Прочтите нашу страницу раскрытия информации, чтобы узнать, как вы можете помочь MSPoweruser поддержать редакционную команду. Читать далее

Рослин

На конференции Build 2014, посвященной второму дню, Microsoft поделилась рядом нововведений для разработчиков .NET. Они анонсировали предварительную версию платформы компилятора .NET под кодовым названием Roslyn. Он предоставляет компиляторы C# и Visual Basic с открытым исходным кодом с API-интерфейсами расширенного анализа кода. Вы можете создавать инструменты анализа кода с помощью тех же API, которые Microsoft использует для реализации Visual Studio. Он также доступен с открытым исходным кодом, что позволяет использовать новые сценарии для разработчиков .NET и Visual Studio.

Что такое Рослин?

Традиционно компиляторы представляют собой черные ящики: исходный код идет с одного конца, магия происходит посередине, а объектные файлы или сборки выходят с другого конца. По мере того, как компиляторы творят чудеса, они создают глубокое понимание кода, который они обрабатывают, но это знание недоступно никому, кроме мастеров реализации компилятора. Информация быстро забывается после получения переведенного вывода.

На протяжении десятилетий это мировоззрение хорошо служило нам, но его уже недостаточно. Мы все чаще полагаемся на функции интегрированной среды разработки (IDE), такие как IntelliSense, рефакторинг, интеллектуальное переименование, «Найти все ссылки» и «Перейти к определению», чтобы повысить нашу производительность. Мы полагаемся на инструменты анализа кода, чтобы улучшить качество нашего кода, и генераторы кода, которые помогают в создании приложений. По мере того как эти инструменты становятся умнее, им требуется доступ ко все большему количеству глубоких знаний о коде, которыми обладают только компиляторы. Это основная миссия платформы компиляторов .NET («Roslyn»): открывать «черные ящики» и позволять инструментам и конечным пользователям делиться богатством информации, имеющейся у компиляторов о нашем коде. Вместо того, чтобы быть непрозрачными трансляторами входного и выходного исходного кода, через платформу компилятора .NET («Roslyn») компиляторы становятся платформами — API, которые вы можете использовать для задач, связанных с кодом, в ваших инструментах и ​​приложениях.

Переход к компиляторам как к платформам значительно снижает входной барьер для создания инструментов и приложений, ориентированных на код. Это создает множество возможностей для инноваций в таких областях, как метапрограммирование, генерация и преобразование кода, интерактивное использование языков C# и VB, а также встраивание C# и VB в языки, специфичные для предметной области.
Платформа компилятора .NET («Roslyn») SDK Preview включает в себя последние проекты новых языковых объектных моделей для генерации кода, анализа и рефакторинга. Мы надеемся включить черновики поддержки API для сценариев и интерактивного использования C# и Visual Basic в будущих предварительных версиях. В этом документе представлен концептуальный обзор платформы компилятора .NET («Roslyn»). Дополнительные сведения можно найти в пошаговых руководствах и примерах, включенных в предварительную версию SDK.

Подробнее о нем можно узнать на http://roslyn.codeplex.com/

Подробнее о темах: Платформа компилятора .net, Microsoft, Рослин