Thanks for that. Having written a threaded interpreter before that immediately made sense. It does seem like you used some other hints to the compiler as well so this would fall under "experts only" type of code and that's OK. I still wonder how well good old "goto" might do, but once you move away from a huge switch/case to individual functions I can see how it might help a bit.
I still don't understand why some people seem to like the idea of iterating simpler things with recursion using a tail call.
I still don't understand why some people seem to like the idea of iterating simpler things with recursion using a tail call.