On Fri, Jul 18, 2008 at 6:26 AM, Mike Crowe <drmikecrowe@gmail.com> wrote:
2) I ran across something about tail calls, or tail recursion, does that
apply?
You can use tail calls to approximate state machines, but it will mean
the system is no longer asynchronous in the same way and will run
until the terminating state is hit, unless you make use of coroutines.
It also doesn't help with your meaningful-names-for-debugging problem.
It does mean that you can use arbitrary arguments appropriate for the
state instead of always a single data argument, however.