My point exactly.
Nope. I'm thinking of Python.
It's not just about learning it. It's about the mental load of reading code. little things add up.
If "sick through your back teeth" of people being cautious, that sounds like a personal problem. I'm worried about the pace people are adding functionality to Python. You start learning about concurrent.futures, then asyncio gets added with "yield from", then async def and await and all that gets added and it all seems to be a mess. Now there are how many ways to format strings?
Should we just shovel features from other popular languages into Python because they might be a little useful? I wouldn't wan't your back teeth to rot from my prudishness...
Python is very little like natural language. Your earlier idea that
attribute access spam.eggs is like natural language (in English) because
its only a few characters different from "spam's eggs" really doesn't
hold up. Apart from the word order, there's no similarity.
I feel like you're being willfully dense about this. There is a difference between:
if any(thing.is_metalic for thing in pockets): raise Alarm("metal detected!")
and
if any(thing$!<>~.s_metal for thing in pockets): raise Alarm("metal detected!")
The syntax of this proposal is almost objectively disgusting. It's truly horrid. I don't know how many ways to say it.
[Steve D'Aprano]
I don't know that Python has any binary operators which are split
into an infix part and a postfix part.