Ma non sono molto portabili, nel senso che sei fortemente legato alla piattaforma su cui sviluppi, mentre il nostro amico cercava qualcosa di multipiattaforma.
E poi, a meno di non dover scrivere un motore di rendering 3D oppure un controller di un apparato hardware, _oggi_ usare un linguaggio di basso livello come il C mi pare un po' anacronistico :-P
L'evoluzione (compresa quella dei linguaggi di programmazione) serve proprio per avere strumenti sempre nuovi con funzionalità aggiuntive e maggior semplicità di gestione.
Studiare il C può servire per imparare le basi della programmazione e della struttura stessa dei programmi ma usarlo per qualcosa di complesso porta a scrivere un sacco di codice per svolgere compiti che altri linguaggi offrono già nei comandi e nelle funzioni standard.
(Mio personalissimo punto di vista)