Posts

Posts uit juli, 2018 tonen

Perl 6 on MoarVM has had a JIT for a few years

Dear readers, I recently came across the following comment on the internet (via Perl 6 weekly ): perl6 on MoarVM is starting to grow a JIT  Which is very interesting because: Someone had at least heard of our efforts, so that's a win. But they had left with the impression that it was still in a beginning phase. Clearly, we have some PR work to do. Consider this my attempt. When people are talking about a 'JIT' colloquially and especially in the context of dynamic languages, they usually refer to a system that has both a dynamic specialization functionality, as well as a machine-code emitting functionality. MoarVM has had support for both since 2014. Historically we've called the specializer 'spesh' and the machine code emitter 'jit'. Maybe for communicating with the rest of the world it is better to call both 'the JIT' frontend and backend, respectively. Without further ado, let me list the history of the MoarVM JIT compiler: The