CLI vs GUI Debate
This cluster discusses the merits and drawbacks of command-line interfaces (CLI) versus graphical user interfaces (GUI), debating their efficiency, discoverability, composability, and suitability for different users and tasks.
Activity Over Time
Top Contributors
Keywords
Sample Comments
That's because the CLI is better than the average GUI.
GUIs when we have a perfectly good command line
that's a fair point but i valud people who value the cli over guis. not that you can't use a gui but its much better to know what its doing under the hood.
I don't want to be a downer, and this is definitely a very cool product indeed, but doesn't converting command line tools into GUI apps sort of rob them of a lot of their usefulness? The reason I prefer to use the CLI (besides ergonomic reasons and having a horrific $5 mouse) is that I have a consistent interface which can be manipulated (pipes, redirection) and also are scriptable and repeatable. These GUI versions dont have any of that?
I think you're engaging in a logical fallacy. Using a "GUI" isn't "one true way" as there are a near infinite amount of ways to structure a GUI.Command line tools often use graphics to display their results and GUI tools often show their results in textual form so the main difference between a command line interface and a GUI interface is how to provide input. With a GUI I have to click in the right place to make actions happen. This puts more onus on the developer to make sure everything
The best CLI will never have the discoverability of any competently designed GUI.
How is this not a shortcoming of the GUI implementation? What could a CLI do that a GUI could not?
A command line is a poor mans gui.A gui is a poor mans command line.Whichever I'm using there are always aspects of the work that you could do better with the other.
Those people usually use GUI for that. They may even not know what CLI is.
You need a GUI. The user experience of GUIs are superior to CLIs in discoverability, consistency, etc...The only reason CLIs are still useful is because we still haven’t found a way to compose GUI applications well. We still can’t automate GUI applications, use the result of one app from another app etc... But that’s not something inherent to the GUI paradigm.