It's not a problem with C itself. But it's a problem that C, which has loosely defined ABI, is actually used as the standard ABI of the OS.
And the OS is not only about system call, but about system libraries (window manager, ...), and interoperabiloty between languages