Partial Evaluation

Summary

A partial evaluator takes a program that takes arguments and specializes it into a program for which some of the arguments have become constants. Hopefully in doing so it becomes able to simplify the resulting program.

Value Proposition

Seems ridiculously powerful as a mechanism for optimization. In practice not actually used much.

TODO List: