Microsoft anuncia prévia da plataforma de compilador .NET com codinome "Roslyn", código disponível como código aberto

Ícone de tempo de leitura 3 minutos. ler


Os leitores ajudam a oferecer suporte ao MSpoweruser. Podemos receber uma comissão se você comprar através de nossos links. Ícone de dica de ferramenta

Leia nossa página de divulgação para descobrir como você pode ajudar o MSPoweruser a sustentar a equipe editorial Saiba mais

Roslyn

Na palestra do dia 2014 do Build 2, a Microsoft compartilhou uma série de inovações para desenvolvedores .NET. Eles anunciaram a prévia da plataforma .NET Compiler, codinome Roslyn. Ele fornece compiladores C# e Visual Basic de código aberto com APIs avançadas de análise de código. Você pode criar ferramentas de análise de código com as mesmas APIs que a Microsoft está usando para implementar o Visual Studio. Também está disponível como código aberto, permitindo novos cenários para desenvolvedores .NET e Visual Studio.

O que é Roslyn?

Tradicionalmente, os compiladores são caixas pretas – o código-fonte vai para um lado, a mágica acontece no meio e os arquivos-objeto ou assemblies saem do outro lado. À medida que os compiladores realizam sua mágica, eles desenvolvem um entendimento profundo do código que estão processando, mas esse conhecimento não está disponível para ninguém, exceto para os assistentes de implementação do compilador. A informação é prontamente esquecida após a produção da saída traduzida.

Durante décadas, esta visão do mundo serviu-nos bem, mas já não é suficiente. Cada vez mais contamos com recursos do ambiente de desenvolvimento integrado (IDE), como IntelliSense, refatoração, renomeação inteligente, “Encontrar todas as referências” e “Ir para definição” para aumentar nossa produtividade. Contamos com ferramentas de análise de código para melhorar a qualidade de nosso código e geradores de código para auxiliar na construção de aplicativos. À medida que essas ferramentas se tornam mais inteligentes, elas precisam acessar cada vez mais o profundo conhecimento de código que somente os compiladores possuem. Esta é a missão central da .NET Compiler Platform (“Roslyn”): abrir as caixas pretas e permitir que ferramentas e usuários finais compartilhem a riqueza de informações que os compiladores têm sobre nosso código. Em vez de serem tradutores opacos de entrada e saída de código-fonte, por meio da .NET Compiler Platform (“Roslyn”), os compiladores se tornam plataformas – APIs que você pode usar para tarefas relacionadas ao código em suas ferramentas e aplicativos.

A transição para compiladores como plataformas reduz drasticamente a barreira de entrada para a criação de ferramentas e aplicativos focados em código. Ele cria muitas oportunidades de inovação em áreas como metaprogramação, geração e transformação de código, uso interativo das linguagens C# e VB e incorporação de C# e VB em linguagens específicas de domínio.
A visualização do SDK da .NET Compiler Platform (“Roslyn”) inclui os rascunhos mais recentes de novos modelos de objetos de linguagem para geração, análise e refatoração de código. Esperamos incluir rascunhos de suporte de API para scripts e uso interativo de C# e Visual Basic em uma visualização futura. Este documento fornece uma visão geral conceitual da plataforma do compilador .NET (“Roslyn”). Mais detalhes podem ser encontrados nas orientações e exemplos incluídos na visualização do SDK.

Mais detalhes sobre ele podem ser encontrados em http://roslyn.codeplex.com/

Mais sobre os tópicos: Plataforma do compilador .net, microsoft, Roslyn