Via lobste.rs, the Elvish shell:
Pipelines in Elvish can carry structured data, not just text. You can stream lists, maps and even functions through the pipeline.
Not too long ago I was thinking that shells should bring in high level language features and pipes should be matched with data types. It sounds promising.