O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
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

447 visualizações

Publicada em

Palestra sobre Roslyn ministrada no TechEd 2015.

Publicada em: Software
  • Seja o primeiro a comentar

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

×