Assemblyscript: [Demande de fonctionnalité] Ajouter REPL

Créé le 29 juin 2019  ·  3Commentaires  ·  Source: AssemblyScript/assemblyscript

Ce sera bien d'avoir REPL avec une histoire et un environnement minimal. Je suppose que nous pourrions réutiliser certains urils de node.js comme le module "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

Tous les 3 commentaires

Puisque nous parlons ici d'un compilateur statique qui ne peut pas évaluer une ligne supplémentaire ad-hoc, il semble que la seule façon de le faire soit de conserver un historique complet de l'entrée (en supprimant l'entrée invalide) et de tout recompiler avec une nouvelle ligne ajouté, y compris les affectations de variables, les appels de fonction, etc. Cela pourrait fonctionner d'une manière ou d'une autre, mais je me demande si c'est une bonne correspondance en raison du délai de compilation.

Je suppose que c'est possible. Par exemple, Rust a des caisses non officielles pour cela. Comme evcxr_repl et runner . Voir aussi la proposition RFC .

Ce problème a été automatiquement marqué comme obsolète car il n'a pas eu d'activité récente. Il sera fermé si aucune autre activité ne se produit. Merci pour vos contributions.

Cette page vous a été utile?
0 / 5 - 0 notes