REPL

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj

REPL (ang. read-eval-print loop - pętla wczytaj-wykonaj-wypisz) to proste, interaktywne środowisko programowania. Pojęcie to jest najczęściej stosowane w odniesieniu do języka programowania Lisp, lecz może być też zastosowany do wiersza poleceń powłoki. Popularne są również środowiska dla innych języków takich jak Smalltalk, Perl, Python, Ruby, Haskell, Scheme, Clojure i wielu innych. Praktycznie każdy język uruchamiany jako interpreter posiada REPL.

Dzięki REPL użytkownik może wprowadzać polecenia, które zostaną wykonane a ich wynik wypisany na ekran.

IPython – przykład interaktywnej powłoki REPL

Główne języki programowania posiadające środowisko REPL[edytuj | edytuj kod]

  • Python posiada wbudowane środowisko, istnieje też bardziej rozbudowana wersja - IPython
  • Ruby standardowo udostępnia polecenie irb (Interactive Ruby Shell)
  • Wiersz poleceń PHP posiada tryb interaktywny, uruchamiany za pomocą php -a. Tryb ten udostępnia tylko minimalne możliwości, więc powstały inne programy, takie jak phpsh.
  • C# nie posiada wbudowanego środowiska REPL, istnieje implementacja w Mono - CsharpRepl. Można też posłużyć się programem LINQPad, który posiada funkcjonalność interaktywnego wykonywania wyrażeń, instrukcji i całych bloków kodu.

Zobacz też[edytuj | edytuj kod]

Linki zewnętrzne[edytuj | edytuj kod]