Strategia del linguaggio Microsoft .NET

Microsoft offre 3 linguaggi sulla piattaforma .NET: C#, F# e Visual Basic. In questo articolo verranno fornite informazioni sulla strategia per ogni lingua. Cercare i collegamenti ad altri articoli su come queste strategie ci guidano e ai modi per saperne di più su ogni linguaggio.

C#

C# è un linguaggio per utilizzo generico multipiattaforma che migliora la produttività degli sviluppatori durante la scrittura di codice ad alte prestazioni. Con i suoi milioni di sviluppatori, C# è il linguaggio .NET più diffuso. C# offre un ampio supporto nell'ecosistema e in tutti i carichi di lavoro .NET. In base ai principi orientati agli oggetti, incorpora molte funzionalità di altri paradigmi, non ultima la programmazione funzionale. Le funzionalità di basso livello supportano scenari ad alta efficienza senza scrivere codice non gestito. La maggior parte del runtime e delle librerie .NET è scritta in C# e i progressi in C# spesso offrono vantaggi a tutti gli sviluppatori .NET.

La nostra strategia per C#

Microsoft continuerà a evolvere C# per soddisfare le esigenze sempre diverse degli sviluppatori e per farlo rimanere un linguaggio di programmazione all'avanguardia. Innoveremo con entusiasmo e in modo esteso in collaborazione con i team responsabili delle librerie .NET, degli strumenti di sviluppo e del supporto dei carichi di lavoro, pur prestando attenzione a rispettare lo spirito di questo linguaggio. Riconosciamo la diversità dei domini in cui viene usato C#, pertanto ci concentreremo su miglioramenti del linguaggio e delle prestazioni che porteranno vantaggi a tutti o alla maggior parte degli sviluppatori e manterremo un forte impegno verso la compatibilità con le versioni precedenti. Continueremo a potenziare l'ecosistema più ampio di .NET e ad accrescerne il ruolo nel futuro di C#, mantenendo al tempo stesso la gestione delle decisioni di progettazione.

Per altre informazioni sul nostro approccio a questa strategia, consultare la Guida di C#.

F#

F# è un linguaggio conciso, affidabile e efficiente, basato su espressioni e non modificabile per impostazione predefinita. Si concentra sulla potenza espressiva, la semplicità e l'eleganza e viene usato da diverse migliaia di sviluppatori che apprezzano il suo approccio pragmatico .NET incentrato sulle funzioni. F# offre la massima potenza di .NET e funziona bene con C# per soluzioni di linguaggio misto. La community apporta contributi significativi al compilatore e al runtime, oltre a un'ampia gamma di strumenti e framework F#.

La nostra strategia per F#

Porteremo avanti l'evoluzione di F# e supporteremo l'ecosistema F# con la leadership e la governance del linguaggio. Verranno incoraggiati i contributi della community per migliorare il linguaggio F# e l'esperienza di sviluppo. Microsoft continuerà a basarsi sulla community per fornire librerie importanti, strumenti di sviluppo e supporto dei carichi di lavoro. Man mano che il linguaggio si evolve, F# supporterà i miglioramenti della piattaforma .NET e manterrà l'interoperabilità con le nuove funzionalità C#. Microsoft lavorerà su linguaggio, strumenti e documentazione per ridurre le barriere iniziali legate a F# per nuovi sviluppatori e organizzazioni e amplierà inoltre la propria portata in nuovi domini.

Per altre informazioni sul nostro approccio a questa strategia, consultare la Guida di F#.

Visual Basic

Visual Basic (VB) ha una lunga storia di linguaggio avvicinabile che favorisce la chiarezza rispetto alla brevità. Le centinaia di migliaia di sviluppatori si concentrano sui carichi di lavoro client tradizionali basati su Windows, in cui VB è da diverso tempo pioniere per gli ottimi strumenti e la facilità d'uso. Gli sviluppatori VB di oggi traggono vantaggio da un linguaggio orientato agli oggetti stabile e maturo associato a un ecosistema .NET in continua crescita e dai miglioramenti continui degli strumenti. Alcuni carichi di lavoro .NET non sono supportati in VB ed è comune per gli sviluppatori VB usare C# per tali scenari.

La nostra strategia per Visual Basic

Visual Basic rimarrà un linguaggio semplice e avvicinabile con una progettazione stabile. Le librerie di base di .NET (ad esempio BCL) supporteranno VB e molti dei miglioramenti apportati al runtime e alle librerie .NET trarranno automaticamente vantaggio da VB. Quando C# o .NET Runtime introducono nuove funzionalità che richiedono il supporto del linguaggio, VB adotterà in genere un approccio di solo utilizzo ed eviterà di introdurre nuove sintassi. Non si prevede di estendere Visual Basic ai nuovi carichi di lavoro. Si continuerà a investire nell'esperienza in Visual Studio e nell'interoperabilità con C#, in particolare negli scenari di base di VB, ad esempio Windows Forms e librerie.

Per altre informazioni sul nostro approccio a questa strategia, consultare la Guida di Visual Basic.