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