Voy a intentar escribir un compilador para un lenguaje dinámico. Preferiblemente a alguna máquina virtual existente --- No (todavía) quiero tratar con la recolección de basura y la miríada de otras preocupaciones que una buena VM maneja para usted. ¿Qué máquinas virtuales sugieres?Escribir un compilador; que VM?
Estoy en Linux, así que no sé si .NET (a través de Mono) es una buena idea. He oído que Parrot es bueno para lenguajes dinámicos, pero no he oído hablar de cualquier uso de lenguaje que. ¿Debería inventar el mío? ¿LLVM incluso cuenta como una VM sobre la que debo compilar, o es tan difícil como straight x86?
Además, ¿qué pros y contras hay para las máquinas virtuales basadas en pila y las basadas en registros?
El soporte de herramientas y rendimiento sería importante. Voy a escribir el compilador en Haskell, por lo que una buena interfaz con eso es una ventaja.
¿Qué hay de la "Máquina mítica" que el famoso Donald E. Knuth diseñó para explicar sus algoritmos? Todavía hay varios emuladores MIX alrededor. – Abel