Será bom ter REPL com história e ambiente mínimo. Acho que poderíamos reutilizar alguns urils de node.js como o 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
});
Como estamos falando de um compilador estático aqui que não pode avaliar uma linha adicional ad-hoc, parece que a única maneira de fazer isso é manter um histórico completo da entrada (descartando a entrada inválida) e recompilar tudo com uma nova linha adicionado, incluindo quaisquer atribuições de variáveis, chamadas de função etc. Isso pode funcionar de alguma forma, mas eu me pergunto se é uma boa combinação devido ao atraso no tempo de compilação.
Eu acho que é possível. Por exemplo, Rust tem algumas caixas não oficiais para isso. Como evcxr_repl e runner . Veja também a proposta RFC .
Este problema foi marcado automaticamente como obsoleto porque não teve atividades recentes. Ele será fechado se nenhuma outra atividade ocorrer. Obrigado por suas contribuições.