web-dev-qa-db-fra.com

Qu'est-ce qu'un "REPL" en javascript?

J'ai vu une référence à la création d'un "REPL". Qu'est-ce qu'un REPL?

var arDrone = require('ar-drone');
var client  = arDrone.createClient();
client.createRepl();
42
Mark Harrison

De bonnes informations dans la balise repl ici sur Stack Overflow:

À propos de read-eval-print-loop

Une boucle Read-Eval-Print (REPL) est un interpréteur interactif d'un langage de programmation. Il est originaire des systèmes LISP, mais de nombreux autres langages (Python, Ruby, Haskell, Tcl, etc.) utilisent des REPL pour gérer des sessions interactives. Ils permettent une expérimentation simple avec un langage en contournant l'étape de compilation du cycle "code -> compiler -> exécuter".

Il y a 4 composants à un REPL (nommé en notation LISP):

  • Une fonction de lecture, qui lit les entrées du clavier
  • Une fonction eval, qui évalue le code qui lui est transmis
  • Une fonction d'impression, qui formate et affiche les résultats
  • Une fonction de boucle, qui exécute les trois commandes précédentes jusqu'à la fin
62
tomlogic

Le premier hit Google vous donne la définition sur Wikipedia: REPL signifie lecture – eval – boucle d'impression :

Une boucle de lecture-évaluation-impression (REPL) est un environnement de programmation informatique simple et interactif.

En bref, il démarre une console interactive où vous pouvez taper des commandes et voir immédiatement le résultat de ces commandes.

12
Konrad Rudolph

S'il est pris en charge par le langage, REPL est un moyen interactif d'exécution de code ou de commande.

ftp://ftp.cs.utexas.edu/pub/garbage/cs345/schintro-v14/schintro_114.html

1
raymarch