La retrocompatibilità è una grande preoccupazione per i progettisti di linguaggi, specialmente quando la lingua è popolare come C#. Nel tempo le lingue accumulano funzionalità obsolete. È considerata una buona pratica evitare queste funzionalità, ma sono mantenute nella lingua per compatibilità con le vecchie versioni.Quali funzionalità di C# verrebbero rimosse se la retrocompatibilità non fosse un problema?
Quali funzionalità del linguaggio o librerie di classi base in C# devono essere rimosse se la compatibilità con le versioni precedenti non rappresenta un problema?
Non sto chiedendo informazioni sulle funzionalità che alcuni sviluppatori amano e altri detestano. Sono interessato a caratteristiche che sono (più o meno) universalmente considerate come meglio evitate (forse perché ora c'è un modo decisamente migliore di fare la stessa cosa).
Che ne dici di GOTO? Come in GOTO "soggettivo e argomentativo"? –
C'è un modo per perfezionare la domanda che soddisferà chi la vuole chiusa? Mi rendo conto che ciò che caratterizza il linguaggio di ogni sviluppatore è soggettivo, ma penso che ci siano alcune cose che sono quasi universalmente considerate cattive. – ctford
Non sono sicuro di quale sia il punto al di là di un "dibattito", voto a chiusura soggettiva e argomentativa. – user7116