Assemblyscript: [Solicitud de función] Agregar REPL

Creado en 29 jun. 2019  ·  3Comentarios  ·  Fuente: AssemblyScript/assemblyscript

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

Todos 3 comentarios

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.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

vladimir-tikhonov picture vladimir-tikhonov  ·  4Comentarios

DanielMazurkiewicz picture DanielMazurkiewicz  ·  4Comentarios

dcodeIO picture dcodeIO  ·  4Comentarios

torch2424 picture torch2424  ·  3Comentarios

pannous picture pannous  ·  4Comentarios