A system and method are provided for enabling an efficient processing
environment for a functional programming language runtime machine.
Separate processors are provided for the main FP processor and the
garbage collector as well as separate access to the heap. The routine
maintenance performed by the garbage collector does not compete for
resources of the main FP processor. The processor implementation for the
main FP processor also includes a separate bus to each of the program
memory, the heap, and the stacks.