Hi All,<br><br>I've been working recently on extending Erlang with constructs that allow for matching on multiple messages in the mailbox.<br>The idea comes from Join-calculus, and its implementation in languages like Polyphonic C# or JoCaml.<br>
So, programmers should be able to write for example:<br><br>receive<br>  {foo, One} and {bar, Two} when (One > Two) -><br>    expr.....;<br> ....<br>end<br><br>And I also added similar behaviour to gen_server.<br><br>
The problem now I have, is to actually find a good example to prove that such constructs could be useful to have in the language. I have already implemented solutions to Santa Claus or Wide Finder problem, but I am potentially looking for something bigger, like some already existing application, that could be more clear using this syntax. Any ideas?<br>
<br>Another question relates to the implementation of the extension. I've got two versions, one uses standard Erlang and parse_transform and the other uses changes I made to the erts. I was wondering if there are any tests available for the runtime as there is nothing I can find in the source code?<br>
<br>Thanks,<br>hubert<br>