Olá pessoal. Tudo certo?!
Como vocês devem ter notado, tenho escrito pouco. Acho que, com o tempo, as coisas devem voltar ao ritmo normal.
Hoje, gostaria de falar um pouco sobre a nova versão do Roslyn CTP – Setembro de 2012.
O release é descrito da seguinte forma no site oficial:
The Roslyn CTP installs on Visual Studio 2012. It includes previews of all the Roslyn APIs for both Visual Basic and C#, samples of using the APIs, and a C# Interactive window. This refresh from the June 2012 CTP includes an updated set of supported language features.
Note: This is a technology preview and there are known issues. While the shape of the public API is complete, only a subset of the VB and C# languages have been implemented at this time.
A excelente novidade é a possibilidade de utilizar apenas os binários do Roslyn através do pacote em NuGet. Entretanto, é valido observar que a redistribuição desses binários ainda não foi autorizada.
A lista completa de novidades pode ser encontrada nessa página.
Para começar, em seu projeto, utilize NuGet para adicionar referências para Roslyn. Basta localizar Roslyn no VS. Veja:
Bacana, não?! Todo poder do Roslyn a um “NuGet” de distância.
No primeiro post dessa série, mostrei como criar um REPL para C#. Entretanto, agora, com a nova versão, aquele código parou de funcionar. Veja o código atualizado:
Simples, não?!
Agora, vejamos a execução:
Só eu acho isso fantástico?!
Era isso.
Fantástico, isso usando C#! conseguia fazer isso com o IronRuby, ou usando o emit do C# [um Gambit danado..rs].