Microsoft Roslyn против CodeDom

Из пресс-релиза вчера на InfoWorld относительно нового Microsoft Roslyn :

Наиболее очевидное преимущество такого типа "деконструированного" компилятор позволяет вызывать весь процесс компиляции-выполнения из в приложениях .Net. Хейлсберг продемонстрировал программу C #, которая передает несколько фрагментов кода компилятору C # в виде строк; компилятор вернул результирующий код сборки IL в виде объекта, который затем был передан в Common Language Runtime (CLR) для выполнения. Вуаля! Благодаря Roslyn C # получает возможность динамического языка генерировать и вызывать код во время выполнения.

Я мог делать это с момента выпуска .NET 4 с CSharpCodeProvider.CompileAssemblyFromSource , который я фактически использую в проекте ASP.Net, написанном недавно, который делает именно это - позволяет пользователю чтобы ввести код в текстовое поле, выбрать сборки / пространства имен для ссылки, а затем выполнить и отобразить выходные данные этого кода на лету для тестирования кода живой среды в Windows Azure.

Является ли CodeDom частью / предшественником Roslyn? В чем особые преимущества Roslyn по сравнению с CodeDom ?

107
задан mellamokb 21 October 2011 в 17:17
поделиться