Certain architectures focused around callbacks have problems. But their existence is not a burden on the language design.
Node.js has a problem where every standard library function has a callback and blocking version. At least they just committed to doing both.