From Rob Goldman
There is no abstraction that I could find that corresponds to normal
concurrent programming channel constructs. I.e., channels where
messages go in, they remain in the buffer unti pulled out, and they aren't
lost.
Instead, there are various tricks one can do to make th existing Apex
facilities, which are essentially abstractionst hat model *perception* (and
so can be bent into messaging by simulating generating a percept and
then seeing it).
This is appropriate to the extent that Apex is a cognitive
simulation, but to the extent that it is a tool for concurrent