On Mon, 30 Nov 2020 08:11:07 +0000 Paul Moore firstname.lastname@example.org wrote:
On Mon, 30 Nov 2020 at 08:03, Paul Sokolovsky email@example.com wrote:
On the other hand, block-scoped variables are implemented in:
- Common Lisp (as opt-in)
- very long list of other languages...
How many of these languages don't require any sort of variable declaration for all but a tiny minority of variables?
I don't see to what your question applies. The proposal to introduce block-scope variables in Python relies on a special keyword to introduce them. So, any language with support for block-scoped vars would require "declaration", Python including. (But Python and some other languages keep non-block-scoped vars without any decls.)
The aim of the block scoping proposal is to make Python *not worse* than these other languages, instead of adding funny workarounds again.
One of the ways in which Python is *better* than these languages is in not requiring variables to be declared. Let's not make the proposed Python *worse* than the current version of Python, by making variable declarations common.
They won't be common, if people don't find common need for them (they shouldn't). If they do... oh, people!