Tengo algunos idiomas que he estado creando como intérpretes. Cuando esté listo para dar "el siguiente paso", ¿qué opciones son mejores para los formatos compilados no nativos ... cuáles son los pros y los contras de cada uno?Destino del mejor compilador
He estado buscando compilar para CLR o LLVM, y contemplé C-midcompile varias veces, pero no estoy del todo seguro.
Unas características que espero ser capaz de puerto son los siguientes:
- REPL - Uno de los idiomas que estoy construyendo es compatible con la evaluación a nivel de bloque durante el tiempo de ejecución.
- Macros robustas: uno de los idiomas que estoy creando requiere la capacidad de filtrar el código por separado antes de la creación de tokens, y en el medio paso entre tokenizar y analizar.
Ok, no realmente "unos pocos", solo dos. Me gusta pensar que puedo portar cualquier otra característica que mis idiomas admitan a "cualquier cosa".
¿Cuáles son mis mejores opciones y sus ventajas y desventajas?
Java ByteCode es algo que siempre he sido dudoso. Llámalo mala experiencia pasada. ¿Alguno de ellos tiene ventajas con respecto a la potencia de su VM interna (que no sean solo llamadas a la biblioteca?) – user54650
La generación de código C parece fácil hasta que lo haya estado haciendo durante 6 a 18 meses. Entonces, de repente las cosas se vuelven imposibles. –