Microsoft annonce un aperçu de la plate-forme de compilateur .NET nommée « Roslyn », code disponible en open source

Icône de temps de lecture 3 minute. lis


Les lecteurs aident à prendre en charge MSpoweruser. Nous pouvons recevoir une commission si vous achetez via nos liens. Icône d'info-bulle

Lisez notre page de divulgation pour savoir comment vous pouvez aider MSPoweruser à soutenir l'équipe éditoriale En savoir plus

Roslyn

Lors du discours d'ouverture du jour 2014 de Build 2, Microsoft a partagé un certain nombre de nouvelles innovations pour les développeurs .NET. Ils ont annoncé l'aperçu de la plate-forme de compilateur .NET nommée Roslyn. Il fournit des compilateurs C# et Visual Basic open source avec des API d'analyse de code riches. Vous pouvez créer des outils d'analyse de code avec les mêmes API que Microsoft utilise pour implémenter Visual Studio. Ceci est également disponible en open source, permettant de nouveaux scénarios pour les développeurs .NET et Visual Studio.

Qu'est-ce que Roslyn ?

Traditionnellement, les compilateurs sont des boîtes noires - le code source va à une extrémité, la magie se produit au milieu et les fichiers objets ou les assemblages sortent à l'autre extrémité. Au fur et à mesure que les compilateurs exécutent leur magie, ils acquièrent une compréhension approfondie du code qu'ils traitent, mais cette connaissance n'est accessible à personne d'autre qu'aux assistants d'implémentation du compilateur. Les informations sont rapidement oubliées après la production de la sortie traduite.

Pendant des décennies, cette vision du monde nous a bien servi, mais elle ne suffit plus. Nous nous appuyons de plus en plus sur des fonctionnalités d'environnement de développement intégré (IDE) telles qu'IntelliSense, la refactorisation, le changement de nom intelligent, « Rechercher toutes les références » et « Aller à la définition » pour augmenter notre productivité. Nous nous appuyons sur des outils d'analyse de code pour améliorer la qualité de notre code et sur des générateurs de code pour faciliter la construction d'applications. Au fur et à mesure que ces outils deviennent plus intelligents, ils ont besoin d'accéder à de plus en plus de connaissances approfondies sur le code que seuls les compilateurs possèdent. C'est la mission principale de la plate-forme de compilation .NET ("Roslyn") : ouvrir les boîtes noires et permettre aux outils et aux utilisateurs finaux de partager la richesse des informations dont disposent les compilateurs sur notre code. Au lieu d'être des traducteurs opaques d'entrée de code source et de sortie de code objet, via la plate-forme de compilateur .NET ("Roslyn"), les compilateurs deviennent des plates-formes - des API que vous pouvez utiliser pour les tâches liées au code dans vos outils et applications.

La transition vers des compilateurs en tant que plates-formes réduit considérablement la barrière à l'entrée pour la création d'outils et d'applications axés sur le code. Il crée de nombreuses opportunités d'innovation dans des domaines tels que la méta-programmation, la génération et la transformation de code, l'utilisation interactive des langages C# et VB et l'intégration de C# et VB dans des langages spécifiques à un domaine.
L'aperçu du SDK de la plate-forme de compilateur .NET ("Roslyn") inclut les dernières ébauches de nouveaux modèles d'objets de langage pour la génération, l'analyse et la refactorisation de code. Nous espérons inclure des brouillons de prise en charge de l'API pour les scripts et l'utilisation interactive de C# et Visual Basic dans une future préversion. Ce document fournit une vue d'ensemble conceptuelle de la plate-forme de compilation .NET ("Roslyn"). Vous trouverez plus de détails dans les procédures pas à pas et les exemples inclus dans l'aperçu du SDK.

Plus de détails à ce sujet peuvent être trouvés à http://roslyn.codeplex.com/

En savoir plus sur les sujets : plateforme de compilation .net, microsoft, Roslyn