| > - No discoverability. proper command line shells and tools offer auto-completion and inline help. > - All sorts of opaque dependencies. Bad or unfinished products is a concept orthogonal with command line. I've had to manually install a particular unspecified version of .NET to get some graphical application to work, for instance. > - A million minor flaws and bugs. Again, totally unrelated to CLI. Most applications are barely usable, for instance almost all of professional in-house applications at most companies are abysmal, though graphical. > - Terrible UI. Probably a unix program; you shouldn't use Notepad, it doesn't understand any other line end convention than <CR><LF>. Notepad is mostly useless, and there are many valid replacements. |
This is not discoverability. How will it help me figure out curl's command line options? How will it help me not having to remember whether tool X wants "command [files] [options]" or "command [options] [files]" or either? How will it help me reuse something i just ls'ed into vision without having to retype half the path i just typed into that ls command?