Having to redefine multi-line functions frequently to drive experiments isn't exactly fun in a line-based interactive interpreter.
Some of the languages I've started playing with, such as Erlang, have limited REPLs which differ in functionality significantly compared to what may be done in a text file.