<html><head></head><body>That is already done in erlando:<br>
<br>
<a href="https://github.com/rabbitmq/erlando">https://github.com/rabbitmq/erlando</a><br>
-- <br>
Best wishes,<br>
Dmitry Belyaev<br><br><div class="gmail_quote">On 10 July 2015 6:48:57 PM AEST, Jesper Louis Andersen <jesper.louis.andersen@gmail.com> wrote:<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<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" /></div></div></blockquote></div></body></html>