I find the feature-happy kitchen sink product philosophy in programming languages quite insufferable.
It has become an unpleasant chore to keep up with PEP squabbles and accepted changes.
It has become an unpleasant chore to keep up with PEP squabbles and accepted changes.
On the utility of features, the arbitraty nesting of f-strings stands out. Why in tarnation would anyone need such nesting? Isn't it simpler and readable to keep non-trivial expressions out of the f-string itself?
But then you have to define what non-trivial expressions are, and more importantly, people using the language have to learn that definition too. By having f-strings accept all valid expressions, the language actually becomes simpler.