Assemblyscript: [Solicitação de recurso] Adicionar REPL

Criado em 29 jun. 2019  ·  3Comentários  ·  Fonte: AssemblyScript/assemblyscript

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
});
question stale

Todos 3 comentários

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.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

MaxGraey picture MaxGraey  ·  4Comentários

vladimir-tikhonov picture vladimir-tikhonov  ·  4Comentários

torch2424 picture torch2424  ·  5Comentários

jarble picture jarble  ·  3Comentários

evgenykuzyakov picture evgenykuzyakov  ·  3Comentários