in reply to The problem of "the" default shell

There is (currently) no way in perl to use pipe open with a single-element command list without triggering the default shell heuristics

True, but there's capturex from IPC::System::Simple for backticks.