<div dir="ltr"><div>Yeah, maybe it would have been nicer to do it that way. <br></div><div><br></div><div>Re: shake's cmd. Yes, that's exactly the inspiration. We removed the polymorphism and varags aspect of the *arguments* (but kept it for the *outputs*) because it felt like it complicated signatures, type inference, and documentation for no real gain. But at the start "cradle" was almost just a pure separation of shake's cmd into a new package.<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, May 15, 2024 at 5:29 AM Isaac Elliott <<a href="mailto:isaace71295@gmail.com">isaace71295@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto">Nice. I first saw this style of polymorphic command output in Shake.Command[1].<div dir="auto"><br></div><div dir="auto">I'm surprised that `cmd` doesn't take an argument list, given how common it is to pass command args. I think it should; I'm willing to type `cmd "ls" []` so that `cmd "ls" ["-l"]` is shorter.<div dir="auto"><div dir="auto"><div dir="auto"><br></div><div dir="auto">[1]: <a href="https://hackage.haskell.org/package/shake-0.19.8/docs/Development-Shake-Command.html" target="_blank">https://hackage.haskell.org/package/shake-0.19.8/docs/Development-Shake-Command.html</a></div></div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 15 May 2024, 07:54 Julian Arni, <<a href="mailto:jkarni@gmail.com" target="_blank">jkarni@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Hi all,</div><div><br></div><div>We just released cradle, a library aimed at a being simpler and more intuitive subprocess library. More details in:</div><div><br></div><div>- The announcement: <a href="https://garnix.io/blog/announcing-cradle" rel="noreferrer" target="_blank">https://garnix.io/blog/announcing-cradle</a></div><div>- The hackage page: <a href="https://hackage.haskell.org/package/cradle-0.0.0.0/docs/Cradle.html" rel="noreferrer" target="_blank">https://hackage.haskell.org/package/cradle-0.0.0.0/docs/Cradle.html</a></div><div><br></div><div>Feedback welcome!</div><div><br></div><div>Cheers,</div><div> Julian<br></div></div>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
To (un)subscribe, modify options or view archives go to:<br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br>
Only members subscribed via the mailman list are allowed to post.</blockquote></div>
</blockquote></div>