Design and programming are human activities; forget that and all is lost.
More good code has been written in languages denounced as "bad'' than in languages proclaimed "wonderful'' - much more.
Anybody who comes to you and says he has a perfect language is either naive or a salesman.
If you think it's simple, then you have misunderstood the problem.
After all, C++ isn't a perfect match for Java's design aims either.
It's easy to win forgiveness for being wrong; being right is what gets you into real trouble.