Microsoft oznamuje náhled platformy kompilátoru .NET s kódovým označením „Roslyn“, kód dostupný jako otevřený zdroj

Ikona času čtení 3 min. číst


Čtenáři pomáhají podporovat MSpoweruser. Pokud nakoupíte prostřednictvím našich odkazů, můžeme získat provizi. Ikona popisku

Přečtěte si naši informační stránku a zjistěte, jak můžete pomoci MSPoweruser udržet redakční tým Dozvědět se více

Roslyne

Na konferenci Build 2014 day 2 keynote Microsoft sdílel řadu nových inovací pro vývojáře .NET. Oznámili náhled .NET Compiler Platform s kódovým označením Roslyn. Poskytuje kompilátory C# a Visual Basic s otevřeným zdrojovým kódem s bohatými rozhraními API pro analýzu kódu. Nástroje pro analýzu kódu můžete vytvářet se stejnými rozhraními API, které Microsoft používá k implementaci sady Visual Studio. To je také k dispozici jako open source, což umožňuje nové scénáře pro vývojáře .NET a Visual Studio.

Co je Roslyn?

Tradičně jsou kompilátory černé skříňky – zdrojový kód jde na jednom konci, magie se odehrává uprostřed a soubory objektů nebo sestavy vycházejí na druhém konci. Když kompilátory provádějí svá kouzla, získávají hluboké porozumění kódu, který zpracovávají, ale tyto znalosti nejsou dostupné nikomu jinému než průvodcům implementace kompilátoru. Po vytvoření přeloženého výstupu jsou informace okamžitě zapomenuty.

Tento pohled na svět nám po desetiletí dobře sloužil, ale už nestačí. Ke zvýšení produktivity stále více spoléháme na funkce integrovaného vývojového prostředí (IDE), jako je IntelliSense, refaktoring, inteligentní přejmenování, „Najít všechny reference“ a „Přejít na definici“. Spoléháme na nástroje pro analýzu kódu ke zlepšení kvality našeho kódu a generátory kódu, které pomáhají při konstrukci aplikací. Jak jsou tyto nástroje chytřejší, potřebují přístup k více a více hlubokým znalostem kódu, které mají pouze kompilátoři. Toto je hlavní poslání platformy .NET Compiler Platform („Roslyn“): otevírání černých skříněk a umožňuje nástrojům a koncovým uživatelům sdílet množství informací, které mají kompilátory o našem kódu. Namísto toho, aby byly neprůhlednými překladači vstupů a výstupů zdrojového kódu, se kompilátory prostřednictvím platformy .NET Compiler Platform („Roslyn“) stávají platformami – rozhraními API, která můžete použít pro úlohy související s kódem ve vašich nástrojích a aplikacích.

Přechod na kompilátory jako platformy dramaticky snižuje překážku vstupu pro vytváření nástrojů a aplikací zaměřených na kód. Vytváří mnoho příležitostí pro inovace v oblastech, jako je metaprogramování, generování a transformace kódu, interaktivní použití jazyků C# a VB a vkládání C# a VB do jazyků specifických pro doménu.
.NET Compiler Platform („Roslyn“) SDK Preview obsahuje nejnovější návrhy nových jazykových objektových modelů pro generování kódu, analýzu a refaktoring. Doufáme, že do budoucího náhledu zahrneme návrhy podpory API pro skriptování a interaktivní použití C# a Visual Basic. Tento dokument poskytuje koncepční přehled platformy .NET Compiler Platform („Roslyn“). Další podrobnosti lze nalézt v návodech a ukázkách obsažených v SDK Preview.

Více podrobností o něm lze nalézt na http://roslyn.codeplex.com/

Více o tématech: Platforma kompilátoru .net, microsoft, Roslyne