Microsoft® “Roslyn” e um futuro muito interessante
Publicado em: quarta-feira, 19 de mar de 2014
Categorias: Architecture

Para quem ainda não conhece, Microsoft “Roslyn” demonstra a próxima geração de modelos de objeto de linguagem, para geração de código, análise e refactoring, e terá suporte para scripting e interatividade com C# e VB.NET.

A proposta inicial é bem interessante, segue o disclaimer em inglês:

Traditionally, compilers are black boxes – source code goes in one end and object files or assemblies come out the other end. The Roslyn project changes that model by opening up the Visual Basic and C# compilers as APIs.  These APIs allow tools and end-users to share in the wealth of information the compilers have about code. The Roslyn CTP previews the next generation of language object models for code generation, analysis, and refactoring, and the upcoming support for scripting and interactive use of VB and C#.

A proposta do projeto é extremamente interessante e podemos em um futuro não muito distante fazer muito mais, e prover significativas soluções para aplicações ou mesmo para ambientes corporativos.

A abordagem trazida pelo Roslyn faz com que possamos criar padrões de arquitetura em níveis muito mais baixos, abordando a construção de novas sintaxes em baixo nível, lado-a-lado com o compilador. As possibilidades são infinitas. Enfim, é um assunto extremamente excitante, pois podemos pensar em metaprogramação de uma forma que nunca vislumbramos até então.

Imagine que você, possa escrever validações de arquitetura, que interagem diretamente com o compilador, ou ainda, que você escreva sentenças como o await/async que proporcionam geração de código automática durante o build. Estamos cada vez mais próximos de poder realizar essas tarefas de forma realmente simples!!

Abaixo temos uma lista de links para o Roslyn e seus diversos itens de documentação. Foram tirados da página.

Lista de Links

Whitepaper: Roslyn Project Overview

Get an overview of how the Roslyn project exposes the Visual Basic and C# compilers’ code analysis.

Roslyn Project Overview Download

Download the Roslyn Project Overview.

Walkthrough: Getting Started with Syntax Analysis – C#

Follow step-by-step instructions for navigating and analyzing syntax trees in both Visual Basic and C#.

Walkthrough: Getting Started with Semantic Analysis – C#

Follow step-by-step instructions to do semantic analysis in both Visual Basic and C#.

Walkthrough: Getting Started with Syntax Transformations – C#

Follow step-by-step instructions to transform syntax trees using both syntax and semantic analysis in Visual Basic and C#.

Walkthrough: Getting Started with Workspaces – C#

Follow step-by-step instructions for using Roslyn with Visual Studio Solutions, Projects, and Documents.

Walkthrough: How To Write a Quick Fix – C#

Follow step-by-step instructions for creating a custom code issue that is surfaced through the IDE and an automatic fix to correct it in both Visual Basic and C#.

Walkthrough: Executing Code in the Interactive Window – C#

Follow step-by-step instructions for getting started using the Interactive window to explore code snippets and their behaviors. Only the C# Interactive window is available at this time.

Walkthrough: Seeding the Interactive Window from a WPF Project – C#

Follow step-by-step instructions for using a WPF project to load context into the Interactive window.

Walkthrough: Introduction to Scripting – C#

Follow step-by-step introductions to the basics of the Scripting APIs and using the host execution engine in your .NET applications.

Walkthrough: Scripting a Paint-like Application – C#

Follow step-by-step instructions for enabling scriping in a fictitious Paint-like application and executing scripts in a custom execution context.

Scripting

Uma das capacidades que acho incrível nesse projeto é Scripting. Sempre gostei da idéia de usar scripting em aplicações comerciais, no entanto as soluções nunca me pareceram efetivamente interessantes, pelo menos não tão interessantes como o Roslyn se tem mostrado.

Abaixo temos alguns links para especificações de Scripting do Roslyn:

Espero que tenham gostado!

Luiz Carlos Faria

Mensagem do Autor

Espero que goste desse post. Não deixe de comentar e falar o que achou. 

Se acha que esse post pode ajudar alguém que você conheça, compartilhe!

 

Eventos passados

agosto 2020
julho 2020
Nenhum evento encontrado!
Carregar Mais

Publicidade

Assine

0 comentários

Enviar um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

Lives

Fique de olho nas lives

Fique de olho nas lives no meu canal do Youtube, no Canal .NET e nos Grupos do Facebook e Instagram.

Aceleradores

Existem diversas formas de viabilizar o suporte ao teu projeto. Seja com os treinamentos, consultoria, mentorias em grupo.

Agenda & Eventos

agosto

setembro 2020

outubro
DOM
SEG
TER
QUA
QUI
SEX
SAB
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
Eventos para setembro

1st

Sem Eventos
Eventos para setembro

2nd

Sem Eventos
Eventos para setembro

3rd

Sem Eventos
Eventos para setembro

4th

Sem Eventos
Eventos para setembro

5th

Sem Eventos
Eventos para setembro

6th

Sem Eventos
Eventos para setembro

7th

Sem Eventos
Eventos para setembro

8th

Sem Eventos
Eventos para setembro

9th

Sem Eventos
Eventos para setembro

10th

Sem Eventos
Eventos para setembro

11th

Sem Eventos
Eventos para setembro

12th

Sem Eventos
Eventos para setembro

13th

Sem Eventos
Eventos para setembro

14th

Sem Eventos
Eventos para setembro

15th

Sem Eventos
Eventos para setembro

16th

Sem Eventos
Eventos para setembro

17th

Sem Eventos
Eventos para setembro

18th

Sem Eventos
Eventos para setembro

19th

Sem Eventos
Eventos para setembro

20th

Sem Eventos
Eventos para setembro

21st

Sem Eventos
Eventos para setembro

22nd

Sem Eventos
Eventos para setembro

23rd

Sem Eventos
Eventos para setembro

24th

Sem Eventos
Eventos para setembro

25th

Sem Eventos
Eventos para setembro

26th

Sem Eventos
Eventos para setembro

27th

Sem Eventos
Eventos para setembro

28th

Sem Eventos
Eventos para setembro

29th

Sem Eventos
Eventos para setembro

30th

Sem Eventos
Share This