Transparency
The meaning of staging constructs should be
clearly and unambiguously specified
Portability across platforms and compilers
Evolution from an art to a science
Some independence from language paradigm
Issues of efficient implementation remain