Pull to refresh

Comments 13

Увы, релиз ещё не скоро. Если верить Microsoft, то в следующую версию студии Roslyn не войдёт, а войдёт только в через следующую (то, что иногда называют Studio vNext).
Я активно слежу за Roslyn-ом и всей информацией, которая появляется о нём в интернете, но сравнительных обзоров с Mono пока не видел. Думаю, рано ещё сравнивать — в Roslyn-е ещё очень много чего не реализовали. И пока не очень понятно, каким предстанет перед нами финальный билд сего продукта.
Да, это действительно круто. Жаль, до релиза еще очень далеко.
Интересно, начнёт ли решарпер работать быстрее с использованием этого API нежели своего парсера :)
Мне думается, что возможности API должны превосходить по скорости возможности стандартных парсеров. Но нам придётся подождать пару версий студии, пока окончательно выдет Рослин, а затем, наверное, ещё пару версий, пока решарпер перепишут под его использование (а это ещё совсем не факт).
это все, конечно, круто, но юзание Emit() не ново с пор .NET 2.0, а сейчас еще и System.Linq.Expressions. насколько мне понятно, вся сложность остается в распарсивании кода сишарпа.

Может быть, мною многое было упущено при чтении о Roslyn, но, опять таки же насколько мне понятно, происходит компиляция в сборку, а не интерпретация. поэтому назревает очевидный вопрос: сгенеренная сборка когда выгружается из памяти? придумали ли что-то принципиально новое разработчики Roslyn?
Может быть упустили, что «В прошлом наши компиляторы работали как черные ящики»? =)
ну то есть да, компилятор C# теперь написан на C#, ура! просто по ходу этого дела была выделена библиотека, которая и умеет компилировать «на лету».
ага, и компилятор как сервис, и интерактивное окно, но только все-таки какова судьба сгенеренных сборок?
Будут такие же сборки, как и раньше. Просто теперь можно вторгаться в процесс компилирования.
Не знаю как вам, лично мне хочется из всего этого одного — аналога D'шного mixin в C#. Это, как мне кажется, наиболее полезная из всех возможных вещей, которые можно сделать для языка. Конечно, иметь объектную модель языка и манипулировать ей на этапе компиляции это безусловно хорошо, но большинству людей просто хочется вклинивать текст в существующие программы.
Насколько я понимаю, как раз mixin для C# и можно будет реализовать непосредственно в студии средствами Roslyn API.
Roslyn совсем недавно обновился. Вышел June 2012 CTP. Эх, ускорить бы их, чтобы побыстрее закончили :)
Увы, работы им ещё хватает, долго придётся ждать.
Sign up to leave a comment.

Articles