
Hello,
On Mon, 30 Nov 2020 08:11:07 +0000 Paul Moore p.f.moore@gmail.com wrote:
On Mon, 30 Nov 2020 at 08:03, Paul Sokolovsky pmiscml@gmail.com wrote:
On the other hand, block-scoped variables are implemented in:
- C
- C++
- Java
- Rust
- Lua
- JavaScript (not by default, as opt-in)
- Scheme
- Common Lisp (as opt-in)
- ML
- Ocaml
- Haskell
- 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!
Paul