[erlang-bugs] A funny bug
Ulf Wiger
ulf@REDACTED
Fri Aug 2 16:57:10 CEST 2013
On 2 Aug 2013, at 15:55, Anthony Ramine <n.oxyde@REDACTED> wrote:
> The function is not documented not because of laziness (I always document things that should be documented) but because it just shouldn't be used outside of erl_eval. Anyone interested in the details of prim_eval should just look at the commit message I wrote when I introduced it.
Well, many of us have felt that it's an unfortunate shortcoming of Erlang that receive clauses cannot be parameterized. I created plain_fsm back in 2004 as an explicit workaround for this (using a parse_transform).
https://github.com/uwiger/plain_fsm/blob/master/doc/plain_fsm.md
So arguably, a way to parameterize receive *should* be available, and *should* be documented. I'm not saying that prim_eval:'receive'/2 is that very thing that should be documented, but it comes close enough that Erlang wizards like Tony should not only be excused for playing around with it, but should be *expected* to. ;-)
I aim to play with it myself, once I have some spare time.
BR,
Ulf
Ulf Wiger, Co-founder & Developer Advocate, Feuerlabs Inc.
http://feuerlabs.com
More information about the erlang-bugs
mailing list