Note: Admittedly I did not search the old mailing list archives. I did take a quick peek at the search results here in Discourse, and didn’t immediately find anything relevant. If this topic has been discussed to death, feel free to gently tell me to bugger off, I won’t be hurt.
Last night, after watching the Python documentary, something kept occupying my mind, and it’s related to this thread by @AlSweigart: Accented letters in non-English function names?. When I first learned Python in 2010, I recall the language barrier being a relatively low point of friction for myself, but much higher for many of my Danish co-students at the time.
When your teacher is explaining programming concepts like “while loops” and “return types”, it adds a mental toll to recall those words in English, rather than the language you’re naturally learning these concepts in.
So to that point, in the effort of including a more diverse set of programmers to adopt Python, it may be worth considering how we can break this language barrier.
I don’t have a concrete proposal today for how we’d achieve this, but before we spend any effort trying to find a meaningful answer to that question, I wanted to broach the topic and see if it’s even something that there’s an appetite for solving for. I think it would be a great way to continue this community’s longstanding norm of trying to be inclusive of new people in our field.
I will get out of the way the obvious solution which I am not proposing: Simply translating each of the existing keywords, and making all of those reserved words in the language as well (Giving us ~100x as many reserved words, and arguable a backwards incompatible Python 4.0 release given that existing code may use those words as variables).