Jeste pa je Karmak već na sledećoj igri prešao na C++ jer je verovatno rekao "jebem ti više ovo žongliranje strukturama i NULL proverama kad mogu da imam klase, reference i STL biblioteku ko gospodin čovek".
Uzmi školski zadatak sortiranja liste u C-u. A da, nemaš ulančanu listu, moraš prvo sam da je napišeš. Ako ćeš da učiš algoritme, to treba da se radi u pseudojeziku a ne u C-u. C je samo jedan korak iznad makro asemblera, ništa manje, ništa više.
Mislim, ja tučem po C-u dobar deo radnog dana, ali je užasan za savladavanje bilo kakvih koncepata (naročito modernih) osim kako hvatati krivine pokazivačom aritmetikom i cediti drenovinu na gigahercnim procesorima što će svaki iole suvisli kompajer noviji od MSVC 6.0 uraditi umesto tebe. Poslednje veliko što sam radio u C-u od nule je debelo multithreadovana Win/Linux HAL biblioteka od ~20 hiljada linija koda, što sam mogao da završim za pet puta kraće vremena da sam threading logiku fejsrolovao po tastaturi u Javi, jer se ispostavilo da je usko grlo na drugom mestu a ne u softveru.
A Linux ti tek ne treba jer ćeš mahom koristiti CRT bibliotečne funkcije koje su iste svuda, plus većina distribucija u poslednje vreme ni ne dolazi sa gcc-om.