Fun post on the lessons learnt when implementing a JIT VM for a language: https://www.mikedrivendevelopment.com/2018/06/what-i-learned-making-my-own-jit.html