REPL [ Lire — Évaluer — Imprimer — Boucle]
Last updated: December 12, 2024
REPL est un environnement « interactif » qui aide à déboguer et évaluer des blocs de code en les exécutant en temps réel.
Pour comprendre ce qu'est REPL, voyons comment un programmeur code sans REPL ni aucun autre outil de débogage.
Ici, le programmeur continue de modifier le code et répète tout le processus jusqu'à ce qu'il obtienne le code final fonctionnel.
Maintenant avec REPL, voici à quoi cela ressemble.
Ici, le programmeur continue d'essayer des blocs de code pour vérifier leur exactitude et écrit le code fonctionnel à chaque fois.
En utilisant REPL, les programmeurs gagnent beaucoup de temps en exécutant et en déboguant des blocs de code, ce qui est bien meilleur que d'exécuter un programme entier et de vérifier sa correction. Pendant le processus de codage, la boucle read–eval–print implique le programmeur plus fréquemment que le cycle classique d'édition- compilation- exécution- débogage.
Pour savoir comment fonctionne REPL, jetez un œil à la façon dont un programmeur Python utilise REPL pour écrire un programme qui additionne 2 nombres.
Comme vous pouvez le voir, le programmeur essaie d'exécuter la add2Numbers(a,b) fonction avec plusieurs cas pour assurer la correction.
La boucle Read Eval Print, comme son nom l'indique, prend en charge ce qui suit :
- Read — Lire l'entrée de l'utilisateur en temps réel
- Eval — Évaluer des blocs de code
- Print — Afficher le résultat à l'utilisateur
- Loop — Répéter le code à l'aide de boucles
Étant donné que REPL charge les fonctions et les variables en mémoire, il prend également en charge l'autocomplétion de la fonction en utilisant la touche <Tab>.
REPL est officiellement pris en charge pour les langages de programmation interprétés comme Python, Javascript, et Ruby. Java9 et Swift5 ont également lancé un support REPL officiel ces dernières années. Pour d'autres langages de programmation, il existe des REPL tiers qui peuvent être utilisés.