Será bueno tener REPL con historia y un entorno mínimo. Supongo que podríamos reutilizar algunas direcciones URL de node.js como el módulo "repl":
const Repl = require('repl');
const repl = Repl.start({
prompt: 'assemblyscript> ',
useColors: true,
ignoreUndefined: true
});
repl.on('line', line => {
line = line.trim();
// try compile assemblyscript for this line here
});
Dado que aquí estamos hablando de un compilador estático que no puede evaluar una línea adicional ad-hoc, parece que la única forma en que se puede hacer es mantener un historial completo de la entrada (descartando la entrada no válida) y recompilar todo con una nueva línea agregado, incluidas las asignaciones de variables, llamadas a funciones, etc. Esto podría funcionar de alguna manera, pero me pregunto si es una buena coincidencia debido al retraso en el tiempo de compilación.
Supongo que es posible. Por ejemplo, Rust tiene algunas cajas no oficiales para esto. Como evcxr_repl y runner . Consulte también la propuesta de RFC .
Este problema se ha marcado automáticamente como obsoleto porque no ha tenido actividad reciente. Se cerrará si no se produce más actividad. Gracias por sus aportaciones.