Solution: Reflection or
gOpen Compilerh strategy
Provide portability using Reflection or gOpen
Compilerh
diverse programming models
easy to support diverse environments
only write compiler metaclasses for each environment
good performance
Program transformations by an open compiler   either
statically or with dynamic info.
customized optimization for particular environment or
application