author: Lukas Miedema
title: QuickInterp - JIT-like performance in a cross-platform cross-CPU way
keywords: jvm
topics: Languages
committee: Andre Kokkeler ,
Tom van Dijk ,
Marieke Huisman
started: September 2019

Description

The introduction of Just-In-Time (JIT) compilation has had a dramatic effect on higher-level languages – languages which cannot be effectively trans- lated to machine code by a static, Ahead-Of-Time (AOT) compiler.

Unfortunately, the costs associated with the development of a JIT compiler are significant. Furthermore, it is specific to the language and to the target platform (OS + CPU architecture) due to the nature of the compilation process. In this paper we propose a method which allows utilization of core JIT innovations without sacrificing the cross-platform nature of the code base. Furthermore, we propose a mechanism which – with the aid of runtime profiling and AOT compilation - can come very close to JIT function and performance (hopefully) under the same cross-platform conditions.