Здравствуйте, <Аноним>, Вы писали:
А>Roslyn это C# 5.0-компилятор который войдет в студию/framework или это параллельная исследовательская ветка?
Скорее C#6 и он все ещё будет отставать от языка на букву Н.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[3]: [ANN] Roslyn CTP
От:
Аноним
Дата:
16.09.11 19:04
Оценка:
WH>Скорее C#6 и он все ещё будет отставать от языка на букву Н.
Значит нет знаете, так и скажите. Крутизна Неуловимого Джо меня мало интересует.
Здравствуйте, dotneter, Вы писали:
D>Здравствуйте, Евгений Акиньшин, Вы писали:
D>INotifyPropertyChanged, ну все думаю сейчас добавит пару атрибутов, и настанет счастье. D>Так нет же, продолжаем генерировать тонны кода.
При этом метапрограммирование было обозначено как одна из возможных областей применения рослина.
D>INotifyPropertyChanged, ну все думаю сейчас добавит пару атрибутов, и настанет счастье. D>Так нет же, продолжаем генерировать тонны кода.
Надо иметь ввиду, что это просто простенький примерчик написания рефакторинга на Roslyn. INotifyPropertyChanged здесь, в общем-то, ни при чём.
А>Roslyn это C# 5.0-компилятор который войдет в студию/framework или это параллельная исследовательская ветка?
Это C# компилятор (и VB), который войдёт в студию/framework в одной из следующих версий после 5.0.
J>При этом метапрограммирование было обозначено как одна из возможных областей применения рослина.
На данный момент на метапрограммирование не замахиваемся, сейчас главная задача — полностью и без ошибок воспроизвести полную функциональность csc.exe и vbc.exe на управляемом коде, с удобным API.
Здравствуйте, Кирилл Осенков, Вы писали:
D>>INotifyPropertyChanged, ну все думаю сейчас добавит пару атрибутов, и настанет счастье. D>>Так нет же, продолжаем генерировать тонны кода. КО>Надо иметь ввиду, что это просто простенький примерчик написания рефакторинга на Roslyn. INotifyPropertyChanged здесь, в общем-то, ни при чём.
У задачи есть нормальное решение с помощью метапрограмирования, зачем показывать как она криво решается с помощью рефакторинга?
... << RSDN@Home 1.2.0 alpha 5 rev. 1536>>
Talk is cheap. Show me the code.
Re[3]: [ANN] Roslyn CTP
От:
Аноним
Дата:
18.09.11 19:02
Оценка:
Здравствуйте, Кирилл Осенков, Вы писали:
КО>Это C# компилятор (и VB), который войдёт в студию/framework в одной из следующих версий после 5.0.
Здравствуйте, dotneter, Вы писали:
D>INotifyPropertyChanged, ну все думаю сейчас добавит пару атрибутов, и настанет счастье. D>Так нет же, продолжаем генерировать тонны кода.
Патамушта макросы — это слишком большая пушка (с)
Фигя, если они сделают нормальный доступ к кишкам компилятора, то мы макросы сами прикрутим.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, Jack128, Вы писали:
D>>INotifyPropertyChanged, ну все думаю сейчас добавит пару атрибутов, и настанет счастье. D>>Так нет же, продолжаем генерировать тонны кода.
J>При этом метапрограммирование было обозначено как одна из возможных областей применения рослина.
Ты не понял. Оно должно быть чрез зад и автогеном. Иначе чем орды индусов будут заниматься?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, Кирилл Осенков, Вы писали:
J>>При этом метапрограммирование было обозначено как одна из возможных областей применения рослина. КО>На данный момент на метапрограммирование не замахиваемся, сейчас главная задача — полностью и без ошибок воспроизвести полную функциональность csc.exe и vbc.exe на управляемом коде, с удобным API.
Вы, главное, точки расширения в компиляторе предусмотрите. Ну, наппример, чтобы в проект можно было влючить файл с незнакомым компилятору расширения, а в компиляторе сделать плагин который запускается на это расширение и сам генерирует АСТ. В Nemerle 1.0 это уже реализовано. Гляньте, плиз.
Если это сделаете, то макросы и т.п. можно будет прикрутить народными силами.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.