IMHO je to jen další úroveň abstrakce a to je většinou naprosto v pořádku.
Málokdo asi v relném céčkovém userland kódu volá funkce jádra pro tisk zpráv nebo otevírání souborů. Raději použije něco ze stdio atd. Proč ne, je to ověřené a pohodlné, taky bezpečnější.
A přechod na další jazyk je ještě jedna úroveň abstrakce. Protože si nebudeme nic nalhávat - ani profíci nedokážou "uřídit" větší projekty a knihovny v céčku. Důkazem je CVE databáze (a ta obsahuje fakt jen bezpečnostní chyby, ne to, že něco padá na double free nebo přepsání zásobníku bez vektoru útoku).
Ano - teoreticky můžeme psát v C (teoreticky můžeme psát i v assembleru), ale lidé obecně to pro rozsáhlejší projekty prostě nezvládají. (opět IMHO, a to mám osobně céčko a assemblery rád; nicméně nebudu zavírat oči před realitou).