Problème, la version 3.0 est arrivé, et cela demandait pas mal de modifs pour faire évoluer le code voir même de revoir certain accès base de données qui avait pas mal évolué (désolé de pas être plus précis, mais je me souviens pas)
les frameworks .NET ont toujours pu être installés en parallèle pour justement assurer cette compatibilité : tu peux toujours avoir le Framework .NET 2.0 (sorti il y a 9 ans) sous Windows 7 et donc avoir ton code de l'époque qui fonctionne toujours.
Conclusion : même libéré un langage doit pouvoir perdurer et garder une certaine compatibilité avec l'existant
Pour faire du .NET depuis 2002, je ne connais aucun morceau de code qui ne puisse pas être compilé en 2014 avec la dernière version du compilateur. Contrairement à un Python 3 qui casse la compatibilité avec Python 2, la grammaire du langage C# de 2002 est intégralement supportée aujourd'hui, les évolutions n'ayant fait qu'augmenter la grammaire.
Après oui, certaines bibliothèques d'accès à des services tiers (sql server, MySQL ou autre) peuvent se retrouver à casser un programme existant parcque le service tiers change de comportement (nouvelle version du SGBD typiquement). Mais c'est pas spécifique à .NET mais à tous les langages qui exposent un service tiers.
[^] # Re: Et alors ...
Posté par TImaniac (site web personnel) . En réponse au journal Microsoft libère leur compilateur C#. Évalué à 5.
les frameworks .NET ont toujours pu être installés en parallèle pour justement assurer cette compatibilité : tu peux toujours avoir le Framework .NET 2.0 (sorti il y a 9 ans) sous Windows 7 et donc avoir ton code de l'époque qui fonctionne toujours.
Pour faire du .NET depuis 2002, je ne connais aucun morceau de code qui ne puisse pas être compilé en 2014 avec la dernière version du compilateur. Contrairement à un Python 3 qui casse la compatibilité avec Python 2, la grammaire du langage C# de 2002 est intégralement supportée aujourd'hui, les évolutions n'ayant fait qu'augmenter la grammaire.
Après oui, certaines bibliothèques d'accès à des services tiers (sql server, MySQL ou autre) peuvent se retrouver à casser un programme existant parcque le service tiers change de comportement (nouvelle version du SGBD typiquement). Mais c'est pas spécifique à .NET mais à tous les langages qui exposent un service tiers.