Microsoft annoncerer forhåndsvisning af .NET Compiler Platform kodenavnet "Roslyn", kode tilgængelig som open source

Ikon for læsetid 3 min. Læs


Læsere hjælper med at understøtte MSpoweruser. Vi får muligvis en kommission, hvis du køber via vores links. Værktøjstip-ikon

Læs vores oplysningsside for at finde ud af, hvordan du kan hjælpe MSPoweruser med at opretholde redaktionen Læs mere

Roslyn

På Build 2014 dag 2 keynote delte Microsoft en række nye innovationer til .NET-udviklere. De annoncerede forhåndsvisningen af ​​.NET Compiler Platform med kodenavnet Roslyn. Det giver open source C# og Visual Basic compilere med rige kodeanalyse API'er. Du kan bygge kodeanalyseværktøjer med de samme API'er, som Microsoft bruger til at implementere Visual Studio. Dette er også tilgængeligt som open source, hvilket muliggør nye scenarier for .NET- og Visual Studio-udviklere.

Hvad er Roslyn?

Traditionelt er compilere sorte bokse - kildekoden går i den ene ende, magi sker i midten, og objektfiler eller samlinger kommer ud i den anden ende. Efterhånden som compilere udfører deres magi, opbygger de en dyb forståelse af den kode, de behandler, men den viden er utilgængelig for andre end compilerimplementeringsguiderne. Informationen glemmes straks, efter at det oversatte output er produceret.

I årtier har dette verdensbillede tjent os godt, men det er ikke længere tilstrækkeligt. Vi er i stigende grad afhængige af funktioner i integreret udviklingsmiljø (IDE), såsom IntelliSense, refactoring, intelligent omdøbning, "Find alle referencer" og "Gå til definition" for at øge vores produktivitet. Vi er afhængige af kodeanalyseværktøjer til at forbedre vores kodekvalitet og kodegeneratorer for at hjælpe med applikationskonstruktion. Efterhånden som disse værktøjer bliver klogere, har de brug for adgang til mere og mere af den dybe kodeviden, som kun kompilatorer besidder. Dette er kerneopgaven for .NET Compiler Platform ("Roslyn"): at åbne de sorte bokse og give værktøjer og slutbrugere mulighed for at dele i det væld af information, kompilatorer har om vores kode. I stedet for at være uigennemsigtige kildekode-ind- og objekt-kode-ud-oversættere, gennem .NET Compiler Platform ("Roslyn"), bliver compilere platforme - API'er, som du kan bruge til koderelaterede opgaver i dine værktøjer og applikationer.

Overgangen til compilere som platforme sænker dramatisk adgangsbarrieren for at skabe kodefokuserede værktøjer og applikationer. Det skaber mange muligheder for innovation inden for områder som meta-programmering, kodegenerering og -transformation, interaktiv brug af C#- og VB-sprogene og indlejring af C# og VB i domænespecifikke sprog.
.NET Compiler Platform (“Roslyn”) SDK Preview inkluderer de seneste udkast til nye sprogobjektmodeller til kodegenerering, analyse og refactoring. Vi håber at inkludere udkast til API-understøttelse til scripting og interaktiv brug af C# og Visual Basic i en fremtidig forhåndsvisning. Dette dokument giver et konceptuelt overblik over .NET Compiler Platform ("Roslyn"). Yderligere detaljer kan findes i gennemgange og eksempler inkluderet i SDK Preview.

Flere detaljer om det kan findes på http://roslyn.codeplex.com/

Mere om emnerne: .net compiler platform, microsoft, Roslyn