Microsoft kunngjør forhåndsvisning av .NET-kompilatorplattform med kodenavn "Roslyn", kode tilgjengelig som åpen kildekode

Ikon for lesetid 3 min. lese


Lesere hjelper til med å støtte MSpoweruser. Vi kan få provisjon hvis du kjøper gjennom lenkene våre. Verktøytipsikon

Les vår avsløringsside for å finne ut hvordan du kan hjelpe MSPoweruser opprettholde redaksjonen Les mer

Roslyn

På Build 2014 dag 2 keynote delte Microsoft en rekke nye innovasjoner for .NET-utviklere. De annonserte forhåndsvisningen av .NET Compiler Platform med kodenavnet Roslyn. Den gir åpen kildekode C# og Visual Basic-kompilatorer med rike kodeanalyse-APIer. Du kan bygge kodeanalyseverktøy med de samme APIene som Microsoft bruker for å implementere Visual Studio. Dette er også tilgjengelig som åpen kildekode, og muliggjør nye scenarier for .NET- og Visual Studio-utviklere.

Hva er Roslyn?

Tradisjonelt er kompilatorer svarte bokser - kildekoden går i den ene enden, magi skjer i midten, og objektfiler eller sammenstillinger kommer ut i den andre enden. Når kompilatorer utfører magien sin, bygger de opp dyp forståelse av koden de behandler, men den kunnskapen er utilgjengelig for andre enn kompilatorimplementeringsveiviserne. Informasjonen glemmes umiddelbart etter at den oversatte produksjonen er produsert.

I flere tiår har dette verdensbildet tjent oss godt, men det er ikke lenger tilstrekkelig. I økende grad stoler vi på funksjoner for integrert utviklingsmiljø (IDE) som IntelliSense, refactoring, intelligent endre navn, "Finn alle referanser" og "Gå til definisjon" for å øke produktiviteten vår. Vi er avhengige av kodeanalyseverktøy for å forbedre kodekvaliteten vår og kodegeneratorer for å hjelpe til med applikasjonskonstruksjon. Etter hvert som disse verktøyene blir smartere, trenger de tilgang til mer og mer av den dype kodekunnskapen som bare kompilatorer besitter. Dette er kjerneoppdraget til .NET Compiler Platform (“Roslyn”): Å åpne opp de svarte boksene og la verktøy og sluttbrukere dele i rikdommen av informasjon kompilatorer har om koden vår. I stedet for å være ugjennomsiktige kildekode-inn- og objekt-kode-ut-oversettere, gjennom .NET Compiler Platform ("Roslyn"), blir kompilatorer plattformer – API-er som du kan bruke til koderelaterte oppgaver i verktøyene og applikasjonene dine.

Overgangen til kompilatorer som plattformer reduserer dramatisk adgangsbarrieren for å lage kodefokuserte verktøy og applikasjoner. Det skaper mange muligheter for innovasjon på områder som metaprogrammering, kodegenerering og transformasjon, interaktiv bruk av C#- og VB-språkene, og innebygging av C# og VB i domenespesifikke språk.
.NET Compiler Platform (“Roslyn”) SDK-forhåndsvisning inkluderer de siste utkastene til nye språkobjektmodeller for kodegenerering, analyse og refactoring. Vi håper å inkludere utkast til API-støtte for skripting og interaktiv bruk av C# og Visual Basic i en fremtidig forhåndsvisning. Dette dokumentet gir en konseptuell oversikt over .NET Compiler Platform ("Roslyn"). Ytterligere detaljer finner du i gjennomgangene og prøvene som er inkludert i SDK-forhåndsvisningen.

Mer detaljer om det finner du på http://roslyn.codeplex.com/

Mer om temaene: .net kompilatorplattform, microsoft, Roslyn