Una domanda che viene posta molto è "Perché usare linguaggi di basso livello se puoi codificare in linguaggi di alto livello più facilmente (e spesso in modo tardo)?". Penso che le risposte siano abbastanza dirette, trattandosi principalmente di problemi di efficienza.
Tuttavia, pongo "Perché usiamo i linguaggi di alto livello in primo luogo?". Oltre al fatto che un linguaggio di livello superiore è più facile da codificare e quindi meno soggetto a errori, mi piacerebbe sentire alcune opinioni sul perché utilizziamo linguaggi di alto livello.
Consideriamo in particolare un esempio di qualcuno che viene pagato per imparare una lingua e poi sviluppare qualcosa in esso. Qui sarebbero diventati ugualmente competenti in qualsiasi lingua scelta (ad esempio C vs Python). In quanto tale, perché non dovrei favorire l'efficienza e la potenza di C nel suddetto esempio?