Efficient Interpreters and Profilers for Hosted Dynamic Languages
In this dissertation, we explore hosted dynamic language interpreters targeting the Java virtual machine (JVM). The purpose of our research is to close the performance gap between hosted interpreters and host VM targeted compilers. Next, we implement a generic, high-performance profiler framework for hosted dynamic languages on a Java virtual machine with modest implementation effort. Our framework has a unique feature, which makes it possible to compare and analyze the programs implementing the same algorithms across different dynamic languages.