L'approccio di pypy è più unico che raro e da il meglio di sé in linguaggi altamente dinamici. La maggior parte dei JIT attuali ha scarsa considerazione dell'esecution path, se non per scegliere i "punti caldi", ma la compilazione avviene solitamente a blocchi, senza troppo badare alle altre informazioni disponibili a runtime.

Rispondi quotando
dall'altro lato, LuaJIT è implementato tutto a manina con inserti in assembly (sia l'interprete che il JIT), e se guardi le performance si vede che alla fine come sistema paga (l'ho visto più di una volta battere il compilato C), ma ovviamente è tutto molto specifico e "hand tuned" (cosa di cui si bullava l'autore in un thread su lambda the ultimate, dove prendeva in giro gli autori di PyPy e TraceMonkey
).
my bad se ho enfatizzato troppo prima, è che PyPy e affini mi gasano abbastanza 