107 karma · joined December 18, 2019
Ian recently had a really pleasant error handling proposal that nonetheless wasn’t going to change the core philosophy of error handling, or memory arenas are another area where the current tradeoffs are fine and not worth reengineering, etc.
IMHO Go is in excellent shape as far as hitting needs when it’s a good technical fit - it’s supposed to be a really stable language - and paradoxically this also may mean not everyone who’s been involved would have the same job description in the future.
That’s fine. A lot of really excellent Go team members have come and gone over the years. Russ and Ian may be some of the late leavers in a sense, so I really, really appreciate their dedication and followthrough. The culture they stewarded has payed off for the community and the kinds of upcoming things that look promising are less about the core language, more about improving and maintaining the standard library.
For all that, a strategic goal of ensuring trade is sustainable is probably worth sane discussion.
Overall the way this is written up suggests some cultural problems.
Zerolog will still be relevant for raw performance (slog is close to zap on perf - doesn’t win benchmarks, doesn’t look out of place either), fewer really need it but some really do.
The fine details resemble the analysis of correctness - all the evidence shows people expect per-iteration semantics with considerable frequency, and don’t rely on per-loop semantics with measurable frequency. But it’s impossible to completely automate that assessment. Likewise, it’s impossible to automatically detect code that will spuriously allocate because of the semantic transition.
There was a last round of changes mostly revisiting use of contexts a few months ago - hats off to jba for taking a lot of time to work out the best fit
I do worry that hyping something as “ChatGPT-like” distorts better analysis, and makes political discussions about employing AI more opaque than they should be. Maybe the way I’m more left wing is that the profiteering angle worries me.
Frank Gehry used to do really chaotic abstract drawings and hand them off to aerospace CAD operators to turn them into something that could be engineered and machined and assembled. Lots of people could do the drawings and have magic mushroom facades but Gehry understood the resulting interior spaces as well … I think it’s there is a ton of potential for great tools employing the past decade or so of ML/AI but ISTM it should empower the process rather than replace it.