REPL è un acronimo che sta per
- Read (leggi un’espressione)
- Eval (eseguila)
- Print (stampane il risultato)
- Loop (continua all’infinito)
Si tratta insomma di un meccanismo che permette di provare in tempo reale del codice, ed è l’interfaccia classica delle implementazioni Lisp.
Ruby, l’interprete, non ha una modalità interattiva builtin, a differenza di altri interpreti (vari Lisp & Scheme, python etc) in compenso viene fornito di default con un’applicazione, IRB che fornisce questa funzionalità.
Quando vedete del codice come questo nel wiki:
>> def foo >> puts "ciao" >> end => nil >> foo ciao => nil >>
si tratta di IRB in azione.
Potete provare un REPL ruby online su TryRuby.