It's not that you don't have to restructure data that you pass through the pipeline with modern structured-data-pipeline shells, you definitely still do. It's just that restructuring that data is trivial because you don't have to use a textstring manipulation tool to re-construct the output structure from the flat text pipeline, you can access that output structure directly.
Of the examples I gave above, PowerShell's probably the most accessible (in terms of tutorials and whatnot), I ran it as my shell on linux for a couple years before switching to Elvish.
thinking about it more, a correction to my post:
It's not that you don't have to restructure data that you pass through the pipeline with modern structured-data-pipeline shells, you definitely still do. It's just that restructuring that data is trivial because you don't have to use a
textstring manipulation tool to re-construct the output structure from the flat text pipeline, you can access that output structure directly.Of the examples I gave above, PowerShell's probably the most accessible (in terms of tutorials and whatnot), I ran it as my shell on linux for a couple years before switching to Elvish.