Indeed, many bugs are API usage bugs, something that no language can verify. (The API is implemented in C anyway.)
No, but some languages make designing difficult-to-misuse APIs a lot easier than others.
No, but some languages make designing difficult-to-misuse APIs a lot easier than others.