Le novità di C# 4.0

di: Matteo Baglini     03 Marzo 2010

Ogni versione passata di C# è stata caratterizzata da un particolare aspetto, prima di esaminare nei dettagli le novità introdotte dalla quarta edizione del linguaggio, ne ripercorriamo brevemente la storia.

VersioneData di rilascioCaratteristiche particolari
1.0Gennaio 2002Ha portato alla luce un nuovo linguaggio di tipo managed con una sintassi simile al C/C++ e Java
2.0Novembre 2005Ha introdotto l'uso dei tipi generici
3.0Novembre 2006Ha arricchito C# con caratteristiche tipiche dei linguaggi funzionali, rendendo, grazie a LINQ, la sua sintassi molto più dichiarativa piuttosto che imperativa

La peculiarità della prossima versione sarà la dinamicità, ovvero l'aggiunta di un insieme di funzionalità che renderanno il comportamento di C# simile a quello dei linguaggi dinamici.

Ma perché introdurre funzionalità di tipizzazione dinamica in un linguaggio a tipizzazione statica?

La risposta va cercata in quelle che solo le attuali direzioni che guidano l'evoluzione dei moderni linguaggi di programmazione, i quali possono essere:

Tipo di linguaggioDescrizione
DichiarativoPermette di scrivere il codice in una forma che descrive cosa fare piuttosto che come farla
ConcorrenteConsente di scrivere codice in modo da sfruttare le potenzialità di CPU multi-processore, ormai presenti su ogni computer, anche di fascia bassa
DinamicoIn scenari che sono di per natura dinamici, come il DOM di una pagina Web, un linguaggio a tipizzazione dinamica rende l'esperienza di sviluppo migliore rispetto ad uno a tipizzazione statica

C#, grazie anche al .NET Framework, mira a diventare un linguaggio misto, che racchiude in se le principali caratteristiche delle tre tendenze e quindi adatto alla maggior parte degli scenari. La nuova versione un grande passo verso questa meta.

Non solo. Dinamicità vuol dire anche facilità di interoperabilità fra ambienti eterogenei. Di fatto la versione 4.0 di C# semplificherà notevolmente l'interoperabilità con COM ed aggiungerà la possibilità di interagire con linguaggi completamente dinamici e di scripting come Python o Ruby, questo grazie al DLR un nuovo run-time costruito sopra al CLR.

Infine, sempre in termini di interoperabilità, abbiamo, da parte di Microsoft, la volontà di allineare C# e VB.NET in modo da avere dalla versione 4.0 in poi una co-evoluzione dei due linguaggi.

Guide ASP.Net

Guida Windows Azure Code Snippets

Le migliori pratiche per far girare le applicazioni "in the cloud",...

Guida ASP.NET MVC Best Practices

Un workflow dettagliato e ricco di suggerimenti pratici per...

Guida ASP.NET Starter Kit

Un modo semplice per imparare ad utilizzare le tecnologie Microsoft...

Altre guide

Newsletter @Microsoft Dev

Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Amministratore di Reti Windows Server 2008

20 Febbraio 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto