7

J'aimerais en savoir plus sur l'implémentation et l'optimisation des machines virtuelles. En ce moment, je contribue (de façon modeste) avec JRuby et je joue aussi/écrit avec ma propre implémentation de langage lisp-like qui fonctionne sur une machine virtuelle.Quel est le meilleur moyen d'apprendre à propos de l'implémentation de VM en plus de pirater le code?

Cependant, je voudrais obtenir plus d'informations sur le travail avec les machines virtuelles et leur conception. Existe-t-il une bonne ressource pour ce type d'informations en plus de lire/travailler avec du code existant? Je ne suis pas contre, je me demandais s'il y avait d'autres sources sur lesquelles je pourrais m'intéresser.

Répondre

5

également vérifier The Implementation of Lua 5.0. Il est largement considéré comme le VM le plus rapide de sa catégorie et également l'une des implémentations les plus propres et les plus petites.

5

Lire les travaux d'Anton Ertl. Aussi David Gregg. Aussi, vous pourriez vouloir lire le Smalltalk blue book qui a trois chapitres sur la VM. Le Smalltalk Green Book est également intéressant et est gratuit en ligne.

Moins technique mais toujours intéressante, si vous avez accès à la bibliothèque numérique ACM, c'est le grand-père de toutes les machines virtuelles portables, UCSD Pascal. Enfin, je seconde la recommandation The Implementation of Lua 5.0. C'est un travail superbe.

Questions connexes