wiki:REPL
Last modified 6 years ago Last modified on 2012-01-05 16:15:01

Read-Eval-Print -Loop, REPL

Lispit ja monet dynaamiset kielet sisältävät REPLin, jota sanotaan monesti myös interaktiiviseksi tilaksi. Tässä tilassa kielitoteutus

  • lukee (read) syötteen,
  • laskee syötteen arvon (eval),
  • ja tulostaa (print) arvon.

Joissakin kielissä tämä tehdään tulkin avulla, mutta esim. useissa Common Lisp -toteutuksissa voidaan käyttää käännettyä koodia ja kääntääkin uutta koodia, siten konekielistä koodia koko ajan suorittaen.

REPLin käyttö ohjelmistokehitykseen on tavallaa yleistys testilähtöisestä ohjelmoinnista. REPLejä on tosin ollut ohjelmointikielissä jo vuosikymmeniä ennen testilähtöisyyttä.