Yes the CLI does have a philosophy of having features that don't expose themselves automatically. That's what makes it so powerful. The be all and end all of computer use should not only be ease-of-use. We are getting beyond the point where we need to make computers as simple au automatons to encourage their mass adoption. In any design decision there is a trade-off between ease of use and power. You must sacrifice one for the other. And yes the CLI strikes a balance that is more towards the side of power. Just like a natural language is harder to learn that miming.
And I don't agree that CLI programs are typically worse documented than GUI programs. It's just a different method of documentation that you as someone who had grown up with the GUI paradigm may find harder to appreciate.
|