Surely these AI tools are powerful enough that you can tell them how to run the command rather than changing the language's tools to cover their inadequacies.
-rob On Mon, Jul 6, 2026 at 6:23 PM Jackie Li <[email protected]> wrote: > I like this! currently quick testing locally have to start with a file. > Also I think for AI agent to run quick script, this would be perfect > > On Monday, 6 July 2026 at 03:29:09 UTC+1 Dan Kegel wrote: > >> How about -e ? That's what perl and ruby use. >> - Dan >> >> On Sun, Jul 5, 2026 at 6:35 PM Ian Lance Taylor <[email protected]> wrote: >> >>> On Sun, Jul 5, 2026 at 6:31 PM 'Dan Kegel' via golang-nuts >>> <[email protected]> wrote: >>> > >>> > Evidently AIs like Claude expect unix languages to accept input on the >>> commandline, e.g. >>> > >>> > go run -e -c 'package main; func main() { println("hello"); }' >>> > >>> > This mistake happens very frequently. Presumably it's hallucinating >>> -e and -c because various other tools accept those as flags to indicate the >>> input is on the commandline. >>> > >>> > I asked Claude's opinion on this: >>> > >>> > --- snip --- >>> > >>> > Before you run that command, I'm going to file a bug against go to >>> make your life easier. Which example feels more natural to you for running >>> short go programs: 1) go run -c 'package main; func main() >>> > >>> > {println("hello");}' or 2) echo 'package main; func main() >>> {println("hello");}' | go run - >>> > >>> > ------- snip ---- >>> > >>> > It replied: >>> > >>> > ------- snip ---- >>> > >>> > Option 1 (go run -c '...') is what I instinctively reach for — it >>> matches python -c, bash -c, perl -e. Less pipeline plumbing for quick >>> checks. >>> > >>> > ------- snip ---- >>> > >>> > Why not obey the principle of least surprise here, and do what feels >>> natural to this (non-sentient) user? >>> >>> I don't feel strongly one way or another about whether the go tool >>> should support passing in the source, but I note that the suggested >>> approach would make "go run -c" very different from "go test -c". >>> >>> Ian >>> >> -- > 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 [email protected]. > To view this discussion visit > https://groups.google.com/d/msgid/golang-nuts/0d4be2ed-14a6-4a44-b834-704caede5ef0n%40googlegroups.com > <https://groups.google.com/d/msgid/golang-nuts/0d4be2ed-14a6-4a44-b834-704caede5ef0n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- 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 [email protected]. To view this discussion visit https://groups.google.com/d/msgid/golang-nuts/CAOXNBZQODarKg7T5i_B%2BWKRE91rx8h8SUReLJ4V3UdTPwZd5YQ%40mail.gmail.com.
