|
|
|
|
|
by jabkobob
5228 days ago
|
|
I must disagree with the command-line part. I don't think that the command line is fundamentally more powerful than any other interface. Why is the command line powerful? Because it offers a large number of utilities that are highly configurable and that can be linked easily. But you could have just the same expressiveness if the interface was eg. a circuit diagram, where you connect configurable commands with lines. You know why the command line uses text input? Because it is the simplest to implement. The only people who need to know how to use the command line are people who need to use software where it doesn't pay off to make a more intuitive interface. |
|
Lastly, the command line gets a good deal of power from meta-programming: most commands deal with a loosely structured stream of text, and a set of commands is a loosely structured stream of text. Specifically in POSIX environments, primitives like command-substitution ("$()" or backticks) and the xargs command are powerful ways to write commands that construct and execute other commands. If your diagram-based UI contains a set of primitives for launching commands and working with text, you're going to have to add a whole new set of primitives for working with diagrams.