@evan Yes if you're familiar with it, as faster and more composable. But likely less discoverable (though it has gotten better with good help and complex completion).
A search by menu name is a must-have for me in GUIs nowadays.
@evan Each is better suited to some tasks than the other. You can do CAD with a command line but anything that visual is usually easier with a good GUI.
Likewise, tasks that are suitable for scripting are usually better done with a command line.
The best systems mix them, using each where it is more suitable and have done for more than 50 years.
@evan Depends on the task, as others have said. But as a general matter, the CLI is more powerful. Yes, but.
(I run Emacs both in GUI and terminal mode.)
@evan As an IT administrator, I've found that the best-designed software has a language with objects and verbs. The language may be surfaced in a CLI and/or and API. I'm sure the code underneath follows this design.
The GUIs for these apps are layered on top of this and provide easy access to more complex actions with lots of options, the one case where a GUI is superior to a CLI.
@earth_walker you're a good sport, to respond so well to my lazy teasing.
Thanks for the detailed answer.
ed). but a lot of people prefer a TUI (like nano).ranger).crosspipe), I feel like a GUI is infinitely better than a CLI. you could implement the same operations in CLI, but it would not be the same category of application.@me @evan Hmm. This i my first time hearing of such a thing, or such a term, anyway:
https://en.wikipedia.org/wiki/Text-based_user_interface
Obviously, I've used such things many times.
For decades I have said a single-letter command-line option is all any user needs. Or deserves.
@evan No, but
- CLI tools are scriptable by design, and sometimes you need that. So that counts as “better” sometimes.
- Most CLI tools could have a GUI built around the core library (you DID build a library at the core, right? Text is not an API contract…)
- CLIs are the wrong tool for many things. Like most git operations on non trivial repos, where a GUI dramatically reduces the incidence of all sorts of errors.
@evan I liken command line interface to speaking and GUI to showing. CLI is more powerful, but whenever GUI is applicable, it is also more convenient.
Voting "yes, but" with the logic that if I had to choose to live in a world where only one is available, I would choose CLI -- even though I probably use GUI more right now.
@evan i guess "it depends" would be a "no", given the affirmative, but i still voted "yes, but…" because it often is, if not always.
(another justification for "no" would be that unless you use a braille interface, a command line is still a graphical user interface)
@evan
Yes, but... from my perspective. I do understand, however, that many other user groups need a graphical user interface because they can't manage without it.
So another user would answer “No,” and I would understand that.
@evan No, but there are definitely advantages to not having a GUI in some places
I don't really see a place where NOT having a CLI is actually an advantage and not just...not having a CLI
@evan Like I've seen servers run 6x more memory usage with GNOME running than if they were just CLI only
A desktop environment is important for an end user, but not so much for a sysadmin who needs every ounce of storage for *actually serving the content* instead of making it a little easier to navigate sometimes
Why didn't this survey show up in my CLI where I could have completed it way faster?
@evan When done properly, CLI is more efficient, and a GUI is more intuitive. So, it depends on how much time you're willing to invest in learning.
For my part, I write markdown in vim, and have for years. Would I recommend it to others? Probably not.
@evan “No, but…” a command-line interface has more potential to be expressive and composable than a GUI.
But “expressive” and “composable” do not mean “better”, w/r/t UIs, which should be evaulated based on user experience. That includes learning curve, discoverability, and fit for purpose. GUIs are usually better from that UX perspective.