A powerful feature of an interactive (command line) language is that you can interrupt a script or function, inspect variables or even change them, and then resume the script. Say after one hour of computations you want to check progress and intermediate results and then resume the program.
Why does Matlab not have such a feature? Even on my good ol' commodore 64 BASIC interpreter you could type "goto 12345" and resume the program!! :-) :-) :-)