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.
| Versione | Data di rilascio | Caratteristiche particolari |
|---|---|---|
| 1.0 | Gennaio 2002 | Ha portato alla luce un nuovo linguaggio di tipo managed con una sintassi simile al C/C++ e Java |
| 2.0 | Novembre 2005 | Ha introdotto l'uso dei tipi generici |
| 3.0 | Novembre 2006 | Ha 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 linguaggio | Descrizione |
|---|---|
| Dichiarativo | Permette di scrivere il codice in una forma che descrive cosa fare piuttosto che come farla |
| Concorrente | Consente di scrivere codice in modo da sfruttare le potenzialità di CPU multi-processore, ormai presenti su ogni computer, anche di fascia bassa |
| Dinamico | In 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.
Guida Windows Azure Code SnippetsLe migliori pratiche per far girare le applicazioni "in the cloud",... |
Guida ASP.NET MVC Best PracticesUn workflow dettagliato e ricco di suggerimenti pratici per... |
Guida ASP.NET Starter KitUn modo semplice per imparare ad utilizzare le tecnologie Microsoft... |
Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.
Iscriviti alla newsletter
|
|
Amministratore di Reti Windows Server 200820 Febbraio 2012 a Milano |
|
Nessun corso previsto |