There is no best programming language. Repeat after me. There is no best programming language.
There are languages that are better at certain tasks than others, but there is no one best language for all things and even for a particular tasks there are often several good languages without one being the best.
Furthermore, every language has its “warts”. Some languages certainly have a lot more warts than others but can still be a good choice in many cases despite their warts.
For a comparison of languages refer here.