? Quo vadis, J janacek.o@gmail.com Ondře anáček dotnetportal.cz/blogy - Jdoucí figura s C# hlavou Ondře J anáček janacek.o@gmail.com Microsoft Student Partner dotnetportal.cz/blogy
Odkud jsme přišli (trocha historie) Kam směřujeme (C# vNext) Kompilátor a kompilace (trocha teorie) Roslyn Compiler platform Instalace Visual Studio “14” Code-aware nástroje a aplikace
Odkud jsme přišli (trocha historie) Kam směřujeme (C# vNext) Kompilátor a kompilace (trocha teorie) Roslyn Compiler platform Instalace Visual Studio “14” Code-aware nástroje a aplikace
… VS .NET 2002 C# 1.0 CLR 1.0 .NET 1.0 2002 VS .NET 2003 C# 1.2 Generiky VS 2005 C# 2.0 CLR 2.0 .NET 2.0 2005 .NET 3.0 2006 LINQ VS 2008 C# 3.0 .NET 3.5 2007 dynamic VS 2010 C# 4.0 CLR 4 .NET 4.0 2010 async/await VS 2012 C# 5.0 .NET 4.5 2012 VS 2013 .NET 4.5.1 2013 .NET 4.5.2 2014 Roslyn VS “14” C# ?? CLR ?? .NET ?? 2015 …
Odkud jsme přišli (trocha historie) Kam směřujeme (C# vNext) Kompilátor a kompilace (trocha teorie) Roslyn Compiler platform Instalace Visual Studio “14” Code-aware nástroje a aplikace
[C# 6.0 demo]
To není všechno! Binary literals (binární literály) V plánu Digit separators (oddělovače číslic) nejen pro dvojkovou soustavu V plánu Expression-bodied members V plánu
To není všechno! Event initializers (přihlášení se k události při vytvoření objektu) V plánu Params IEnumerable V plánu NameOf operator V plánu Constructor inference (vyvození typů generických parametrů v konstruktoru) Možná
To není všechno! String interpolation Možná
Odkud jsme přišli (trocha historie) Kam směřujeme (C# vNext) Kompilátor a kompilace (trocha teorie) Roslyn Compiler platform Instalace Visual Studio “14” Code-aware nástroje a aplikace
Syntaktická analýza Vytvořená assembly s IL Lexikografická analýza Sémantická analýza
Odkud jsme přišli (trocha historie) Kam směřujeme (C# vNext) Kompilátor a kompilace (trocha teorie) Roslyn Compiler platform Instalace Visual Studio “14” Code-aware nástroje a aplikace
Roslyn Nový C# a Visual Basic kompilátor Open-source roslyn.codeplex.com
Roslyn API Vrstvy Compiler a Workspaces
Workspaces API
Odkud jsme přišli (trocha historie) Kam směřujeme (C# vNext) Kompilátor a kompilace (trocha teorie) Roslyn Compiler platform Instalace Visual Studio “14” Code-aware nástroje a aplikace
[Roslyn instalace] [Visual Studio “14” demo]
Odkud jsme přišli (trocha historie) Kam směřujeme (C# vNext) Kompilátor a kompilace (trocha teorie) Roslyn Compiler platform Instalace Visual Studio “14” Code-aware nástroje a aplikace
[demo]
C# 6.0 a Roslyn C# a VB kompilátor Open-source roslyn.codeplex.com Compiler a Workspace API Diagnostiky a code-fixes Code-aware nástroje