Obviously, a better language would avoid pitfalls and deficiencies found in other languages and incorporate their most powerful and convenient features/constructs.
Oh, I see some of you are a bit surprised by this question.
Let me explain, please. I am very interested in programming languages from the beginning of my professional career. I have used about a dozen of languages, not counting dialects and implementations. I have been programming professionally.
And I would be glad to compare my personal opinions to community experience.
My surprised face was more to evoke the feeling of
“Oh goodie! Something that everybody has some strong opinion about an aspect that is an irritant to them!”
For me, the single most irritating feature of any language is that logical software blocks don’t have distinct delimitation characters!
For me, that is most critical because I always like to “semi-automate” various aspects of my coding, which involves both
the creation of code … and
the parsing of existing code.
It is this latter task/process which, from my perception of the automation standpoint, is the most irritating and difficult to implement for the likes of Python, again, IMHO. I’ve mentionned that issue in the past, and I repeat it here.
Not to say that I do NOT use Python, just that it is a tool of last resort when no other option is available to me.
Thank you, Eric! You get the point: I’m interested in subjective opinions of our fellows on what they consider pros and cons of programming languages they do use.