Microsoft kondigt preview aan van .NET Compiler-platform met codenaam "Roslyn", code beschikbaar als open source

Pictogram voor leestijd 3 minuut. lezen


Lezers helpen MSpoweruser ondersteunen. We kunnen een commissie krijgen als u via onze links koopt. Tooltip-pictogram

Lees onze openbaarmakingspagina om erachter te komen hoe u MSPoweruser kunt helpen het redactieteam te ondersteunen Lees meer

Roslyn

Op Build 2014 day 2 keynote deelde Microsoft een aantal nieuwe innovaties voor .NET-ontwikkelaars. Ze kondigden de preview aan van het .NET Compiler Platform met de codenaam Roslyn. Het biedt open-source C#- en Visual Basic-compilers met uitgebreide code-analyse-API's. U kunt hulpprogramma's voor codeanalyse bouwen met dezelfde API's die Microsoft gebruikt om Visual Studio te implementeren. Dit is ook beschikbaar als open source, waardoor nieuwe scenario's mogelijk zijn voor .NET- en Visual Studio-ontwikkelaars.

Wat is Roslyn?

Traditioneel zijn compilers zwarte dozen - broncode gaat aan de ene kant, magie gebeurt in het midden en objectbestanden of assemblages komen aan de andere kant uit. Terwijl compilers hun magie uitvoeren, bouwen ze een diep begrip op van de code die ze verwerken, maar die kennis is alleen beschikbaar voor de implementatiewizards van de compiler. De informatie wordt snel vergeten nadat de vertaalde uitvoer is geproduceerd.

Decennialang heeft dit wereldbeeld ons goed gediend, maar het is niet langer voldoende. We vertrouwen in toenemende mate op geïntegreerde ontwikkelomgeving (IDE)-functies zoals IntelliSense, refactoring, intelligent hernoemen, "Vind alle referenties" en "Ga naar definitie" om onze productiviteit te verhogen. We vertrouwen op code-analysetools om onze codekwaliteit en codegenerators te verbeteren om te helpen bij het bouwen van applicaties. Naarmate deze tools slimmer worden, hebben ze toegang nodig tot steeds meer van de diepe codekennis die alleen compilers bezitten. Dit is de kernmissie van het .NET Compiler Platform (“Roslyn”): de zwarte dozen openen en tools en eindgebruikers laten delen in de schat aan informatie die compilers hebben over onze code. In plaats van ondoorzichtige source-code-in en object-code-out vertalers te zijn, worden compilers via het .NET Compiler Platform (“Roslyn”) platforms—API's die u kunt gebruiken voor codegerelateerde taken in uw tools en applicaties.

De overgang naar compilers als platforms verlaagt de toegangsdrempel voor het maken van op code gerichte tools en applicaties drastisch. Het creëert veel kansen voor innovatie op gebieden zoals meta-programmering, codegeneratie en -transformatie, interactief gebruik van de C#- en VB-talen en inbedding van C# en VB in domeinspecifieke talen.
Het .NET Compiler Platform ("Roslyn") SDK Preview bevat de nieuwste concepten van nieuwe taalobjectmodellen voor het genereren, analyseren en herstructureren van code. We hopen concepten van API-ondersteuning voor scripting en interactief gebruik van C# en Visual Basic in een toekomstige preview op te nemen. Dit document geeft een conceptueel overzicht van het .NET Compiler Platform (“Roslyn”). Verdere details zijn te vinden in de walkthroughs en voorbeelden die zijn opgenomen in de SDK-preview.

Meer details hierover zijn te vinden op: http://roslyn.codeplex.com/

Meer over de onderwerpen: .net-compilerplatform, microsoft, Roslyn