You could argue that it's ultimately the users who suffer. Telemetry helps guide development, so it's harder for developers to know what to focus their efforts on.
And Golang also has the yearly survey that gives much more valuable inputs than telemetry could track IMHO.
They can, but do they? Russ' very first blog post gave several examples where major issues slipped under the radar because they went unreported. The example that sticks in my mind is that they accidentally introduced a dependency on a c compiler on Mac that was not reported for over a year simply because users assumed it was meant to be a dependency.
People were using it, they took it away (IIRC, could be wrong about that), people whined, they brought it back as an explicit operator, people really whined and the BDFL walked away.
Telemetry would have told them what exactly?
I’m not familiar with how it works now but the example I remember was the variables escaping from list comprehension statements, like:
x = [y for y in z]
if y != z[-1]:
bad_stuff_happened()
Or something like that, maybe I’m wrong, honestly never had a use for the walrus. if (m := re.search("regex is(n't)? fun")):
print("there was a match")
# do something with m
The other would be defining a variable in the `if` clause of a list comprehension and using it in the output (which is not necessary in languages where map/filter is a first-class citizen, because you could just map before you filter): [y for x in xs if (y := f(x)) == 5]
I can’t think of a way to define a variable in either of those cases without using the walrus and without significantly extending the code (you can define the `m` object and then do `if m:` on two lines, or you can nest two list comprehensions). while data := fh.read(131072):
# do stuff
which is a lot nicer than: while True:
data = fh.read()
if not data: break
# do stuffIt's just a programming language not organ donation.
It will pretty much become useless (how many people are going to opt-in, realistically?) - and that's fine if it's what the community wants.
The consensus was that opt-in was the best solution, and thankfully Google went with the best solution.