I see this strongly related to many combinators in FP too.<p>(system command arguments)<p>flip -&gt; (system arguments command)
curry -&gt; (system arguments) command<p># and for the humane touch:<p>thread (system (completing-read)) (completing-read)<p>etc etc<p>Oh, and BTW, GUIs didn&#x27;t buy ergonomy, sometimes you need to open an application then the data (aka &#x2F;tweet &quot;bla&quot;), early systems had a simple 1:1 map &#x27;type&#x27; &#x27;program&#x27; with an &#x27;open-with&#x27; intermediate. Then they added 1:N ... One day it will be a tiny Hindley-Milner unifier ;)