In the days when processor speeds were struggling upward through the tens of megahertz, interpreted and intermediate-code implementations were rarely considered candidates for large-scale applications ...