Je vais essayer d'écrire un compilateur pour un langage dynamique. De préférence pour une machine virtuelle existante --- je ne veux pas (encore) m'occuper de la collecte des déchets et de la myriade d'autres problèmes qu'une bonne machine virtuelle gère pour vous. Quelles machines virtuelles suggérez-vous ?
Je suis sous Linux, donc je ne sais pas si .NET (via Mono) est une bonne idée. J'ai entendu dire que Parrot était bon pour les langages dynamiques, mais je n'ai pas entendu parler de tous La langue utilisée est celle-là. Dois-je inventer la mienne ? Est-ce que LLVM compte comme une VM contre laquelle je devrais compiler, ou est-ce que c'est aussi difficile que x86 ?
Par ailleurs, quels sont les avantages et les inconvénients des VM basées sur la pile par rapport à celles basées sur le registre ?
Il serait important de disposer d'un soutien en matière de performances et d'outils. Je vais écrire le compilateur en Haskell, donc une bonne interface avec ce langage est un plus.