REPL [ Lesen — Auswerten — Ausgeben — Schleife]

Last updated: December 12, 2024

REPL ist eine „interaktive“ Umgebung, die beim Debuggen und Bewerten von Codeblöcken hilft, indem sie sie in Echtzeit ausführt.

Um zu verstehen, was REPL ist, schauen wir uns an, wie ein Programmierer codiert, ohne REPL oder andere Debugging-Tools zu verwenden.

normal.png

Hier ändert der Programmierer ständig den Code und wiederholt den gesamten Prozess, bis er zum endgültigen funktionierenden Code gelangt.

Jetzt sieht es mit REPL so aus.

with_repl.png

Hier versucht der Programmierer immer wieder Codeblöcke, um deren Richtigkeit zu überprüfen, und schreibt jedes Mal den funktionierenden Code.

Mit REPL sparen Programmierer viel Zeit, indem sie Codeblöcke ausführen und debuggen, was viel besser ist, als ein gesamtes Programm auszuführen und seine Richtigkeit zu überprüfen. Während des Programmierprozesses beinhaltet die read–eval–print-Schleife den Programmierer häufiger als der klassische Edit-Compile-Run-Debug-Zyklus.

Um zu verstehen, wie REPL funktioniert, schauen Sie sich an, wie ein Python-Programmierer REPL verwendet, um ein Programm zum Addieren von 2 Zahlen zu schreiben.

ezgif.com-optimize.gif

Wie Sie sehen können, versucht der Programmierer, die add2Numbers(a,b) Funktion mit mehreren Fällen auszuführen, um die Richtigkeit sicherzustellen. 

Read Eval Print Loop, wie der Name schon sagt, unterstützt Folgendes:

  • Read — Benutzereingaben in Echtzeit lesen
  • Eval — Codeblöcke auswerten
  • Print — Ergebnis an den Benutzer ausgeben
  • Loop — Code mit Schleifen wiederholen

Da REPL die Funktionen und Variablen in den Speicher lädt, unterstützt es auch die automatische Vervollständigung der Funktion mit der <<Tab> -Taste.

REPL wird offiziell für interpretierte Programmiersprachen wie Python, Javascript und Ruby unterstützt. Java9 und Swift5 haben in den letzten Jahren ebenfalls offizielle REPL-Unterstützung eingeführt. Für andere Programmiersprachen gibt es Drittanbieter-REPLs, die verwendet werden können.