Microsoft kündigt Vorschau der .NET-Compiler-Plattform mit dem Codenamen „Roslyn“ an, Code als Open Source verfügbar

Symbol für die Lesezeit 3 Minute. lesen


Leser unterstützen MSpoweruser. Wir erhalten möglicherweise eine Provision, wenn Sie über unsere Links kaufen. Tooltip-Symbol

Lesen Sie unsere Offenlegungsseite, um herauszufinden, wie Sie MSPoweruser dabei helfen können, das Redaktionsteam zu unterstützen Lesen Sie weiter

Roslyn

Auf der Build 2014 Day 2 Keynote stellte Microsoft eine Reihe neuer Innovationen für .NET-Entwickler vor. Sie kündigten die Vorschau der .NET-Compiler-Plattform mit dem Codenamen Roslyn an. Es bietet Open-Source-C#- und Visual Basic-Compiler mit umfangreichen Codeanalyse-APIs. Sie können Codeanalysetools mit denselben APIs erstellen, die Microsoft zum Implementieren von Visual Studio verwendet. Dies ist auch als Open Source verfügbar und ermöglicht neue Szenarien für .NET- und Visual Studio-Entwickler.

Was ist Roslyn?

Traditionell sind Compiler Black Boxes – Quellcode kommt an einem Ende, Magie passiert in der Mitte und Objektdateien oder Assemblies kommen am anderen Ende heraus. Wenn Compiler ihre Magie vollbringen, bauen sie ein tiefes Verständnis des Codes auf, den sie verarbeiten, aber dieses Wissen ist nur für die Compiler-Implementierungsassistenten verfügbar. Die Informationen werden sofort vergessen, nachdem die übersetzte Ausgabe erstellt wurde.

Dieses Weltbild hat uns jahrzehntelang gute Dienste geleistet, aber es reicht nicht mehr aus. Wir verlassen uns zunehmend auf Funktionen der integrierten Entwicklungsumgebung (IDE) wie IntelliSense, Refactoring, intelligente Umbenennung, „Alle Referenzen finden“ und „Gehe zur Definition“, um unsere Produktivität zu steigern. Wir verlassen uns auf Codeanalysetools, um unsere Codequalität zu verbessern, und auf Codegeneratoren, um die Anwendungserstellung zu unterstützen. Da diese Tools immer intelligenter werden, benötigen sie Zugriff auf immer mehr tiefgreifendes Codewissen, das nur Compiler besitzen. Das ist die Kernaufgabe der .NET-Compiler-Plattform („Roslyn“): die Black Boxes öffnen und es Tools und Endbenutzern ermöglichen, an der Fülle von Informationen teilzuhaben, die Compiler über unseren Code haben. Anstatt undurchsichtige Quellcode-Eingangs- und Objektcode-Ausgangsübersetzer zu sein, werden Compiler durch die .NET-Compilerplattform („Roslyn“) zu Plattformen – APIs, die Sie für codebezogene Aufgaben in Ihren Tools und Anwendungen verwenden können.

Der Übergang zu Compilern als Plattformen senkt die Eintrittsbarriere für die Erstellung codeorientierter Tools und Anwendungen erheblich. Es schafft viele Möglichkeiten für Innovationen in Bereichen wie Metaprogrammierung, Codegenerierung und -transformation, interaktive Verwendung der Sprachen C# und VB und Einbettung von C# und VB in domänenspezifische Sprachen.
Die .NET Compiler Platform („Roslyn“) SDK-Vorschau enthält die neuesten Entwürfe neuer Sprachobjektmodelle für die Codegenerierung, Analyse und Refactoring. Wir hoffen, Entwürfe zur API-Unterstützung für die Skripterstellung und interaktive Verwendung von C# und Visual Basic in eine zukünftige Vorschau aufzunehmen. Dieses Dokument bietet einen konzeptionellen Überblick über die .NET Compiler Platform („Roslyn“). Weitere Details finden Sie in den in der SDK-Vorschau enthaltenen exemplarischen Vorgehensweisen und Beispielen.

Näheres dazu finden Sie unter http://roslyn.codeplex.com/

Mehr zu den Themen: .net-Compiler-Plattform, Microsoft, Roslyn