Most relevant Prolog implementations use a Warren machine like implementation with JIT.
Many languages do have REPLs which JIT before execution.
The point is that you can do bottom-up programming at the command line (a.k.a. the "listener" in Prolog).