Maybe I was too ranty above. My point is, we do have good models and algorithms, but they do need to be set up with proper fair inputs and parameters to produce fair results. Currently, especially in social media, people seem to accept the insane notion that it is the
algorithm that makes decisions; that's not true. It is the humans that set up the algorithms and their inputs. Even fuzzy logic and expert systems ("AI", neural networks) that are
trained with input; selecting the training input is what determines the outcome.
Circling back to programming languages' "quality": just like we cannot qualify algorithms based on results with skewed inputs and parameters, we cannot evaluate languages based on worst examples.
Instead, we do need to look at what is possible. However, we cannot only look at the best examples, because that would be like qualifying algorithms and models based on results that are due to excellent inputs and parameters –– perhaps due to luck; with programming languages, perhaps due to extreme effort!
Because so many of us are morons –– I'm not even sure whether I'm a moron myself; I certainly seem to act so at times
(using my own definition above) ––, I claim we need to look at how easy or how hard it is to write robust, maintainable, and relatively efficient code.
I do not believe a programming language should attempt to stop morons from writing horrible code; I'd be perfectly happy if it only made that harder than writing sensible code. Help and hint, perhaps even guide; but not enforce.
So, let's circle back to Python in particular.
I've described my own opinion already in this thread, but to summarize, even though it has its downsides (version incompatibility from 2 to 3, slow I/O due to treating "strings" differently than "bytes", structural whitespace, and so on), I feel I can work
with it just fine. I do not need to fight against it. It is certainly easier to write robust web service or backend code in Python than it is in PHP. Many of the reasons I use Python and not better existing languages is that in the cases where I need an interpreted language like Python, those other languages have unrelated practical side issues – like not being as easily available, perhaps not being available at all (say, most web hosting services).
Thus, the reason I feel I can work with it just fine has at least as much to do with how the interpreter is packaged and available, its configuration (minimal, compared to e.g. PHP), and other such features, than it has to do with the programming language itself.