C'è un punto che manca nelle risposte attuali:
La stabilità è una virtù per qualsiasi linguaggio di programmazione della produzione. C è standardizzato non solo nella sua sintassi, ma anche nel suo ABI, che consente ad altri sistemi di chiamare facilmente le DLL compilate dal codice c. Prova a fare lo stesso con c ++: vedrai che dovrai implementare un'interfaccia per ogni compilatore esistente. Questo è possibile solo perché la lingua è molto stabile.
Questo è il motivo per cui lo sviluppo di nuove funzionalità di python 3 è stato congelato a un certo punto: per ottenere un'adozione seria è necessario avere stabilità, perché i negozi vorranno mantenere il codice sorgente esistente mentre aggiornano i loro toolchain.
A questo punto c è probabilmente una delle lingue più stabili là fuori, e questa è una buona cosa.
Modifica
Maggiori dettagli sulla mia opinione sulle lingue stabili: quando una determinata lingua è stabile E usata da alcuni progetti noti E mantenuta attivamente, sei abbastanza sicuro che l'implementazione è solida. Se vengono aggiunte continuamente nuove funzionalità, non si è sicuri di aver ricevuto abbastanza test semplicemente perché il tempo non ha permesso che si verificasse il QA. Il più delle volte gli ultimi cimici e bug vengono trovati dagli utenti che spingono un'implementazione ai suoi limiti usandola su più piattaforme e in diversi contesti. Il tempo consente ai manutentori di correggere i bug che vogliono correggere e documentare gli altri.