Dyalog APL is a great tool but the interface for working in an interactive session is rather poor. Editing previous lines by moving the cursor to some other location is rather painful. Of course Dyalog APL isn't allowed to use the great readline library. But it is not too difficult to replace the officiel ncurses interface by some more modern readline-based one as long as you do it with an external tool.
What you will get is:
- a modern readline-based input;
- a great history system (persistent accross sessions if you wish);
- the ability to launch your favorite editor on the fly for editing a more complex line of input (or defining a traditional function) whenever you want;
- leaving Dyalog APL with the Ctrl-D signal;