Disclaimer: Msft employee on chakra
Declaimer: I work for Chakra team.
One question that just came to my mind regarding this: Have you thought about a configurable/modular build where this interpreter/simple jit/full jit can be switched? Or is this perhaps already there?
I can think of some use cases where it would be interesting to build a modern and full featured JS engine in interpreter-only mode. E.g. to integrate it into platforms which don't allow JIT (iOS), to reduce the footprint or the attack surface. Or to be able to port it the other platforms without much effort - in the embedded domain there are still other processors than x86 and arm and other OSes than Windows, Linux and OSX floating around.
I work for Chakra team.
Look at prototype pull request in ChakraCore by one of our awesome engineer: https://github.com/Microsoft/ChakraCore/pull/63