7

Chciałbym dowiedzieć się więcej o implementacji i optymalizacji maszyn wirtualnych. W tej chwili przyczyniam się (w niewielkim stopniu) do JRuby i gram/piszę z moją własną wersją językową podobną do lispów, która działa w VM.Jaki jest najlepszy sposób, aby dowiedzieć się więcej o implementacji VM poza faktem hakowania kodu?

Chciałbym jednak uzyskać więcej informacji na temat pracy z maszynami wirtualnymi i ich projektowania. Czy istnieje dobry zasób dla tego typu informacji, oprócz czytania/pracy z istniejącym kodem? Nie mam nic przeciwko temu, po prostu zastanawiałem się, czy istnieją inne źródła, którymi mógłbym się przyjrzeć.

Odpowiedz

5

sprawdź również The Implementation of Lua 5.0. jest powszechnie uważany za najszybszą maszynę wirtualną w swojej klasie, a także jedną z najczystszych i najmniejszych implementacji.

5

Przeczytaj dzieło Anton Ertl. Także David Gregg. Możesz również przeczytać Smalltalk blue book, który ma trzy rozdziały na VM. The Smalltalk Green Book jest również interesujący i jest bezpłatny online.

Mniej techniczny, ale nadal interesujący, jeśli masz dostęp do Biblioteki cyfrowej ACM, to jest tatą wszystkich przenośnych maszyn wirtualnych, UCSD Pascal.

Fninally, I drugi zalecenie The Implementation of Lua 5.0. To wspaniała praca.

Powiązane problemy