On Jan 3, 2023, at 6:37 PM, Bakul Shah <bakul@iitbombay.org> wrote:

I write shell one liners all the time[1].

Go is just too verbose for scripting.  I use it for larger programs but typically these don't start out as shell scripts.

[1] In fact I use find (or zsh's **/*),  xargs, grep, sort, uniq, field picking often enough that I wish they were built-in a shell but  I haven't figured out a simple syntax for it as yet.

I was 50 years old before I learned that sort has a -u, so I could have saved the pipe-through-uniq step.

I also keep getting told grep has a -r but my finger macros won't stop typing find . -name \*.py | xargs ...

(And yes, it's GNU find just about everywhere, so I can do -print0 | xargs -0 and not have to get fancy with the -I)

But also, crap, it was 25, count 'em, 25 years ago that a friend looked at my workflow and said "I've never seen anyone use a GUI just as a way to keep a dozen terminal windows open side by side before."

Adam