Entendendo o impacto do
Roslyn no C# e no Visual Basic
DEV301
Quem é o palestrante?
Giovanni Bassi
Desenvolvedor na Lambda3
@giovannibassi
Palestra
Carlos dos Santos
Desenvolvedor na C...
Projeto Roslyn
• Em C# e VB
• Com APIs ricas e públicas
• Free and Open Source no Github
Evolução
Código gerenciado
Generics
Language Integrated Query
Dinamismo + paridade nas
linguagens
C# 5.0 + VB 11.0
Program...
Porque o Roslyn?
Language Service
using System;
using static System.Console;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)...
Analisadores, refactorings e code fixes
Demo
Analisadores, refatorações
e corretores de código
Imutabilidade: Green e Red Trees
Imutável
Persistente
Sem referência aos pais
Construída de baixo pra cima
Nós conhecem la...
Estrutura
Projeto CodeCracker
• O maior projeto de analisadores e code fixes escrito com Roslyn fora
da Microsoft
• ~100 analisadore...
Escrevendo um analisador
• Utilize o SDK do Visual Studio e da plataforma de compilação
• Templates prontos
• Syntax Visua...
Syntax Visualizer
Demo
Escrevendo um analisador
Q&A
Visite o espaço Ask the Experts, próximo dos expositores
Sessões relacionadas
• DEV101 – O que há de novo no C# 6.0
Recursos
• MSDN
http://www.msdn.com/roslyn
• Github
http://github.com/dotnet/roslyn
• Roslyn source browser
http://source....
Continue sua capacitação
Microsoft Virtual
Academy
http://aka.ms/ch9 http://aka.ms/mva
Palestra Roslyn - TechEd 2015
Palestra Roslyn - TechEd 2015
Palestra Roslyn - TechEd 2015
Próximos SlideShares
Carregando em…5
×

Palestra Roslyn - TechEd 2015

396 visualizações

Publicada em

Palestra sobre Roslyn ministrada no TechEd 2015.

Publicada em: Software
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
396
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
7
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • Initializers for auto-properties
    Primary Constructors
    Parameters on classes and structs
    Field parameters
    Explicit constructors
    Base Initializers
    Partial types
    Using static
    Entension methods
    Declaration expressions
    Exception filters (agora no C#)
    Binary Literals
    Indexed members and elemento initializers
    Await in catch and finally blocks
    Extension Add methods in collection initializers (agora no C#)
  • Palestra Roslyn - TechEd 2015

    1. 1. Entendendo o impacto do Roslyn no C# e no Visual Basic DEV301
    2. 2. Quem é o palestrante? Giovanni Bassi Desenvolvedor na Lambda3 @giovannibassi Palestra Carlos dos Santos Desenvolvedor na CDS Iniformática @cdssoftware
    3. 3. Projeto Roslyn • Em C# e VB • Com APIs ricas e públicas • Free and Open Source no Github
    4. 4. Evolução Código gerenciado Generics Language Integrated Query Dinamismo + paridade nas linguagens C# 5.0 + VB 11.0 Programação assíncrona C# 1.0 + VB 7.0 C# 2.0 + VB 8.0 C# 3.0 + VB 9.0 C# 4.0 + VB 10.0 Roslyn C# 6.0 + VB 13.0
    5. 5. Porque o Roslyn?
    6. 6. Language Service
    7. 7. using System; using static System.Console; namespace ConsoleApplication4 { class Program { static void Main(string[] args) { var ola = "ola"; WriteLine(ola); } } } Language Service (Exemplo)
    8. 8. Analisadores, refactorings e code fixes
    9. 9. Demo Analisadores, refatorações e corretores de código
    10. 10. Imutabilidade: Green e Red Trees Imutável Persistente Sem referência aos pais Construída de baixo pra cima Nós conhecem largura mas não posição Edição: O(log n) Façade “imutável” Não persistente Referência aos pais e filhos Construída de cima pra baixo Nós conhecem largura e posição Remontada sob demanda a cada edição a partir da verde
    11. 11. Estrutura
    12. 12. Projeto CodeCracker • O maior projeto de analisadores e code fixes escrito com Roslyn fora da Microsoft • ~100 analisadores até o momento (VB e C#) • Open Source • Uma alternativa leve e gratuita a ferramentas já existentes • Portable (Windows, Linux, Mac) • Mais de 90% de cobertura de código com testes
    13. 13. Escrevendo um analisador • Utilize o SDK do Visual Studio e da plataforma de compilação • Templates prontos • Syntax Visualizer
    14. 14. Syntax Visualizer
    15. 15. Demo Escrevendo um analisador
    16. 16. Q&A Visite o espaço Ask the Experts, próximo dos expositores
    17. 17. Sessões relacionadas • DEV101 – O que há de novo no C# 6.0
    18. 18. Recursos • MSDN http://www.msdn.com/roslyn • Github http://github.com/dotnet/roslyn • Roslyn source browser http://source.roslyn.io/ • Vídeo sobre as novidades no Youtube em pt http://bit.ly/youtuberoslyn • Posts sobre o Roslyn no blog da Lambda3 https://blog.lambda3.com.br/tag/roslyn/
    19. 19. Continue sua capacitação Microsoft Virtual Academy http://aka.ms/ch9 http://aka.ms/mva

    ×