BASIC e dialetti correlati sono stati a lungo etichettati come "cattivi". L'ho visto dire da alcuni dei migliori programmatori che conosco, professori a Stanford e persino uno dei più brillanti informatici:
It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration - Edsger W. Dijkstra
Ora, penso che la citazione potrebbe essere stata presa leggermente fuori dal contesto, e doveva essere qualcosa di esagerato, ma allo stesso tempo, chiunque abbia detto qualcosa del genere chiaramente non gli piace BASIC.
Quando ho iniziato a programmare un po 'di tempo fa, ho iniziato con BASIC e non mi considero un programmatore scadente, e conosco molti buoni programmatori che hanno iniziato anche con BASIC.
Ora, l'ovvia ragione per cui non ci piace è che insegna cattive abitudini, abilità e metodologie. Mi sto solo chiedendo perché la gente lo dica, e se è anche giusto dirlo.
Secondo me, ogni programmatore che è limitato dalla loro lingua è un programmatore malvagio, e che anche se BASIC fosse in qualche modo l'uomo nero che tutti lo facevano, non dovrebbe comunque ostacolare significativamente la "programmazione" di qualcuno.
tl; dr - Perché le persone considerano il BASIC un cattivo linguaggio di programmazione (specialmente per i principianti) e perché la gente dice che insegna cattive abilità? Qual è la "mutilazione mentale" di cui parla Dijkstra?