Istnieje wiele książek, które wyjaśniają tradycyjne statyczne teorie kompilacji i techniki, ale te książki nie mówią wiele o kompilatorach Just-in-Time.Jak nauczyć się kompilacji Just-in-Time?
Mimo że czytanie kodu źródłowego JIT jest sposobem na naukę, kod nie zawsze wyjaśniał tła i problemy, które można rozwiązać wyraźnie. Jaki jest najlepszy sposób zrozumienia infrastruktury i zasad (takich jak optymalizacje) projektowania kompilatorów Just-in-Time? W szczególności bardziej interesują mnie JIT dla języków skryptowych lub języków dynamicznych.
Jakieś książki lub frameworki, które można polecić? Jeśli szukasz konkretnego kodu, który kompilator JIT jest dobry na początek?
Dziękuję.
Najpierw zapoznaj się z kompilacją statyczną i interpretacją. Następnie, podczas tłumaczenia, natkniesz się na przypadki, w których najszybszym sposobem wykonania operacji jest wysłanie kodu maszynowego i wywołanie go. –
Nie widziałem książek na ten temat, ale jest mnóstwo dokumentów, raportów technicznych, prac dyplomowych itp., Które początkowo mogą wydawać się bardzo zaawansowane (choć to głównie inżynieria, więc nie będziesz pochowany w niewyjaśnionych formułach), ale są bardzo cennym zasobem. – delnan
Witam delnan, Czy na początek chciałbyś polecić jeden lub dwa takie dokumenty? Dzięki! –