JITi
JITi, short for Just-In-Time interpreter, refers to a class of runtime systems that combine interpretation with on-the-fly compilation to native code. The goal is to accelerate dynamic languages by converting hot code paths into optimized machine code at runtime while preserving the flexibility of interpretation. JITi systems typically separate the execution engine into an interpreter core, a JIT compiler, and a runtime environment responsible for memory management, exceptions, and inter-language calls.
Most JITi implementations use a combination of tracing or method-based compilation. The interpreter executes until it
Advantages include faster warm-up and improved performance on hot paths without imposing a full ahead-of-time compilation
In practice, JITi concepts appear in many language implementations and research projects, including dynamic languages that