https://medium.com/@auroralight/what-is-the-difference-between-jit-compiled-languages-and-compiled-interpreted-languages-a1e634efaf88