title: Relation between REPL, interpreter and compiler
body: <p>From <a href="http://en.wikipedia.org/wiki/Read-eval-print_loop" rel="nofollow noreferrer">Wikipedia</a>:</p>
  
  <blockquote>
    <p>The REPL is commonly misnamed an
    interpreter. This is a misnomer—many
    programming languages that use
    compilation (including bytecode
    compilation) have REPLs, such as
    Common Lisp and Python.</p>
  </blockquote>
  
  <p>From <a href="https://stackoverflow.com/questions/3424756/what-is-the-difference-between-a-repl-and-an-interpreter/3424772#3424772">a reply to this post</a></p>
  
  <blockquote>
    <p>Interactive interpreters use REPLs. An
    interpreter is not required to have
    one. You can run Python, for example,
    in non-interactive mode (on a file)
    and it will not use a read-eval-print
    loop.</p>
  </blockquote>
  
  <p>I was wondering if REPL [del] always exists [/del] <strong>exists only</strong> for an interpreter? Does Wikipedia say REPL also exists for a compiler? If yes, how is that like?</p>
  
  <p>Thanks and regards!</p>
  
  <p>By interpreter, I mean the one perform execution immediately after compilation.</p>