Microsoft переходит на Roslyn


Команда Microsoft Languages теперь использует версию Roslyn компиляторов VB и C # для повседневной работы. Когда мы можем ожидать увидеть этот облачный компилятор сами?

Roslyn — это кодовое имя для крупной модернизации компиляторов C # и Visual Basic от Microsoft, которая была впервые упомянута на конференции разработчиков Build в 2011 году. В то время она описывалась как «компилятор как услуга», но с момента первоначального объявления проект держался более или менее в секрете.

Теперь это изменилось: в блоге Мэтта Герца, менеджера по развитию управляемых языков VS, говорится, что организация Visual Studio включила Roslyn и что все в организации VS используют Roslyn в своей повседневной работе с ежедневными сборками VS, которые компилируются. используя Roslyn.

Герц говорит нам:

«Roslyn представляет гораздо более открытую модель компиляции, которая позволит разработчикам проникнуть внутрь самого компилятора и увидеть мир (или, по крайней мере, решения и проекты) таким, каким он является; это, в свою очередь, приведет к гораздо более богатой среде IDE и диагностике, которые можно будет разработать при значительном сокращении усилий и затрат ».

Новые компиляторы были полностью переписаны в управляемом Visual Basic и C #, в отличие от C ++, использовавшегося в более ранних версиях. Это изменение означает, что компиляторы могут действовать как службы, которые могут использоваться приложениями, написанными на C # или Visual Basic.

Roslyn предоставляет три коллекции API-интерфейсов — API-интерфейсы компилятора, API-интерфейсы служб и API-интерфейсы служб редактора.

API компилятора предоставляет информацию, представленную на каждой фазе конвейера компилятора, как синтаксическую, так и семантическую. На этом уровне представлен набор API-интерфейсов сценариев, представляющих контекст выполнения для фрагментов кода C # или Visual Basic.

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

API-интерфейсы служб редактора предоставляют доступ к функциям интегрированной среды разработки Visual Studio, таким как IntelliSense, рефакторинг и функции форматирования кода. Он также содержит API-интерфейсы служб редактора, поэтому, если вы хотите расширить Visual Studio, вы можете это сделать.

До перехода в Roslyn команда скомпилировала и оценила более 60000 проектов, больших и малых, как внутренних, так и внешних по отношению к Microsoft (включая флагманские продукты Microsoft), исправила все блокирующие ошибки, которые были обнаружены в результате этого, а затем, в конце октября перевели весь дивизион на использование бит Roslyn. По словам Герца, с момента перехода никаких серьезных проблем не возникало.

Так когда же остальные из нас получат доступ к этим преимуществам?

Хотя Герц ни к чему не обязывает нас относиться к планам отгрузки, он говорит, что команда:

«Мы активно прорабатываем детали для повторного запуска регулярных предварительных просмотров. В наши дни код находится в действительно хорошем состоянии, и нам не терпится показать вам, чем мы занимались, укрепляя Roslyn! »

На данный момент, если вы хотите опробовать Roslyn, вам придется использовать CTP 2012 года.

Учитывая, что одной из больших проблем при разработке Visual Studio было использование WPF для пользовательского интерфейса, будет интересно посмотреть, как сообщество C ++, в частности, отреагирует на компилятор управляемого кода. Утверждалось, что WPF замедляет работу Visual Studio настолько, что многие пользователи не обновляются. Будет ли аналогичная проблема с Rosyln?


Добавить комментарий