Your analogy doesn't make much sense. Natural languages aren't really designed for any particular purpose, so there's no clear basis for comparison. Programming languages are designed to write software, so you can directly compare them on metrics such as, how much time it takes to solve a given task, average percentage of bugs in the resulting code etc.
And abstractions are useful. If they weren't, we'd still be writing in assembly.
And abstractions are useful. If they weren't, we'd still be writing in assembly.