https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123293

--- Comment #2 from Bruno Haible <bruno at clisp dot org> ---
> this is an intentional choice for the Go language.

There's a misunderstanding here.

1) I'm not asking for a change in the *language*. I'm fine with the language,
once my source code is in production mode. What I'm asking for is an extra
feature in the compiler, not in the language. Or, if you prefer to think of it
that way: a language _extension_, that would apply in development mode only and
that would be off by default.

2) The justification you point to, in
https://go.dev/talks/2012/splash.article#TOC_7 , is about imported and not used
*packages* : "... guarantees that no extra code will be compiled when building
the program, which minimizes compilation time."

What is the justification regarding unused *variables* ? In the current state,
it forces the developers to add extra code '_ = <variable>' — which wastes
developer time and certainly also somewhat increases compilation time.

Reply via email to