On Wednesday, June 28, 2023 at 1:30:41 PM UTC-4 Sven Anderson wrote:

I think for what you want to do you don't need any language extension. 


On Sunday, July 2, 2023 at 2:04:29 PM UTC-4 Harri L wrote:

*The sample block below is what we can have without any language updates.*


Many times when people ask for new language features it is possible to 
simulate what is being requested via some combination of convention and/or 
reusable package(s).

But sadly, at least in my experience, most teams are only motivated to 
continue the approach they chose initially and not interested in changing 
to a new non-standard approach, and this is the case for almost anything 
proposed as *"something we can do today"* unless it has already established 
itself as a defacto-standard way to approach the problem.

Although some conventions and some packages come close to achieving 
defacto-standard status — Cobra for CLI is the closest one I can think of 
for Go even though it is far from defacto — the use of most conventions 
and/or packages required a motivated team or at least a motivated 
individual. 

The simple fact is even if the core Go team adds a new feature for error 
handling, many will still not embrace it, at least not for a while.  But if 
there is any chance a motivated individual has to get an unmotivated team 
to adopt a new approach, it almost has to be an approach advocated for by 
the core Go team, and with new features that make that approach possible.

So while it may be great for motivated individuals and the rarer motivated 
teams to hear about how we can do things today without the new language 
features we are requesting — and the developer of the package that enables 
it is certainly motivated — there is little chance a *"can do today"* approach 
will address the reason people ask for a new language feature.  And 
especially for error handling improvements, which is near the top of the 
things people want to see improved in Go, per the Q1 2023 Go Developer 
Survey[1]. 

#fwiw

-Mike

 [1] Go Developer Survey 2023 Q1 Results - The Go Programming Language 
(golang.org) <https://tip.golang.org/blog/survey2023-q1-results>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/8dad58af-3c67-4db8-9495-094b6fcbfb70n%40googlegroups.com.

Reply via email to