<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jul 9, 2015 at 5:24 PM, Volkert <span dir="ltr"><<a href="mailto:volkert@komponentenwerkstatt.de" target="_blank">volkert@komponentenwerkstatt.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Are there any plans to have this in Erlang?</blockquote></div><br></div><div class="gmail_extra">As already noted, the operator |> is hard to add to the language because it doesn't work that well.<br><br></div><div class="gmail_extra">I'd much rather see a succinct notion for a monadic val/bind where I can set a monad<br><br></div><div class="gmail_extra">M = #monad { val = Val, bind = Bind },<br></div><div class="gmail_extra">with M do<br></div><div class="gmail_extra">    X <- foo(),<br></div><div class="gmail_extra">    Y <- bar(X),<br></div><div class="gmail_extra">    return(Y)<br></div><div class="gmail_extra">end<br><br></div><div class="gmail_extra">and run inside the monad[0]. Since the language is dynamically typed, you would have to supply the monad you are building over, but you would be able to do a lot of the things people request with the |> operator, as it is a special case.<br><br></div><div class="gmail_extra">[0] I've given this very little syntactical thought at the moment, but hopefully you get the idea.<br></div><div class="gmail_extra"><br clear="all"><br>-- <br><div class="gmail_signature">J.</div>
</div></div>