REPL [ Lezen — Evaluer — Afdrukken — Lus]
Last updated: December 12, 2024
REPL is een “interactieve” omgeving die helpt bij het debuggen en evalueren van blokken code door ze in realtime uit te voeren.
Om te begrijpen wat REPL is, laten we zien hoe een programmeur code schrijft zonder REPL of andere debuggingtools.
Hier past de programmeur de code aan en herhaalt het hele proces totdat ze bij de uiteindelijke werkende code komen.
Nu met REPL, ziet het er zo uit.
Hier probeert de programmeur blokken code uit om de correctheid te verifiëren en schrijft telkens de werkende code.
Met REPL besparen programmeurs veel tijd door blokken code uit te voeren en te debuggen, wat veel beter is dan het hele programma uit te voeren en de correctheid te verifiëren. Tijdens het coderingsproces omvat de read–eval–print loop de programmeur vaker dan de klassieke edit-compile-run-debug cyclus.
Om te weten hoe REPL werkt, neem een kijkje hoe een Python-programmeur REPL gebruikt om een programma te schrijven dat 2 getallen optelt.
Zoals je kunt zien, probeert de programmeur de add2Numbers(a,b) functie met meerdere gevallen uit te voeren om de correctheid te waarborgen.
Read Eval Print Loop, zoals de naam al aangeeft, ondersteunt het volgende:
- Read — Lees gebruikersinvoer in realtime
- Eval — Evalueer blokken code
- Print — Drukt resultaat af aan de gebruiker
- Loop — Herhaal code met behulp van lussen
Aangezien REPL de functies en variabelen in het geheugen laadt, ondersteunt het ook het automatisch aanvullen van de functie met de <Tab>-toets.
REPL wordt officieel ondersteund voor geïnterpreteerde programmeertalen zoals Python, Javascript, en Ruby. Java9 en Swift5 hebben ook de officiële REPL-ondersteuning gelanceerd in de afgelopen jaren. Voor andere programmeertalen zijn er third-party REPL’s die gebruikt kunnen worden.