Microsoft annuncia l'anteprima della piattaforma di compilazione .NET con nome in codice "Roslyn", codice disponibile come open source

Icona del tempo di lettura 3 minuto. leggere


I lettori aiutano a supportare MSpoweruser. Potremmo ricevere una commissione se acquisti tramite i nostri link. Icona descrizione comando

Leggi la nostra pagina informativa per scoprire come puoi aiutare MSPoweruser a sostenere il team editoriale Per saperne di più

Roslyn

Al keynote del giorno 2014 di Build 2, Microsoft ha condiviso una serie di nuove innovazioni per gli sviluppatori .NET. Hanno annunciato l'anteprima della piattaforma del compilatore .NET con nome in codice Roslyn. Fornisce compilatori C# e Visual Basic open source con API di analisi del codice avanzate. È possibile creare strumenti di analisi del codice con le stesse API utilizzate da Microsoft per implementare Visual Studio. Questo è disponibile anche come open source, consentendo nuovi scenari per gli sviluppatori .NET e Visual Studio.

Cos'è Roslyn?

Tradizionalmente, i compilatori sono scatole nere: il codice sorgente va da un'estremità, la magia avviene nel mezzo e i file oggetto o gli assembly escono dall'altra estremità. Man mano che i compilatori eseguono la loro magia, acquisiscono una profonda comprensione del codice che stanno elaborando, ma tale conoscenza non è disponibile per nessuno tranne che per i maghi di implementazione del compilatore. Le informazioni vengono prontamente dimenticate dopo la produzione dell'output tradotto.

Per decenni questa visione del mondo ci ha servito bene, ma non è più sufficiente. Ci affidiamo sempre più a funzionalità dell'ambiente di sviluppo integrato (IDE) come IntelliSense, refactoring, ridenominazione intelligente, "Trova tutti i riferimenti" e "Vai alla definizione" per aumentare la nostra produttività. Facciamo affidamento su strumenti di analisi del codice per migliorare la qualità del nostro codice e generatori di codice per facilitare la costruzione dell'applicazione. Man mano che questi strumenti diventano più intelligenti, hanno bisogno di accedere a una conoscenza sempre più approfondita del codice che solo i compilatori possiedono. Questa è la missione principale della piattaforma del compilatore .NET ("Roslyn"): aprire le scatole nere e consentire agli strumenti e agli utenti finali di condividere la ricchezza di informazioni che i compilatori hanno sul nostro codice. Invece di essere traduttori opachi di codice sorgente in ingresso e codice oggetto in uscita, attraverso la piattaforma del compilatore .NET ("Roslyn"), i compilatori diventano piattaforme, API che puoi utilizzare per attività relative al codice nei tuoi strumenti e applicazioni.

Il passaggio ai compilatori come piattaforme riduce drasticamente la barriera all'ingresso per la creazione di strumenti e applicazioni incentrati sul codice. Crea molte opportunità di innovazione in aree quali la meta-programmazione, la generazione e la trasformazione del codice, l'uso interattivo dei linguaggi C# e VB e l'incorporamento di C# e VB in linguaggi specifici del dominio.
L'anteprima dell'SDK della .NET Compiler Platform ("Roslyn") include le ultime bozze dei nuovi modelli a oggetti del linguaggio per la generazione, l'analisi e il refactoring del codice. Ci auguriamo di includere in una futura anteprima le bozze del supporto API per lo scripting e l'uso interattivo di C# e Visual Basic. Questo documento fornisce una panoramica concettuale della piattaforma del compilatore .NET ("Roslyn"). Ulteriori dettagli sono disponibili nelle procedure dettagliate e negli esempi inclusi nell'anteprima dell'SDK.

Maggiori dettagli su di esso possono essere trovati su http://roslyn.codeplex.com/

Maggiori informazioni sugli argomenti: piattaforma di compilazione .net, microsoft, Roslyn