i think one difference between guis and clis that people don’t think about is composability. you cant do something like “pipe the contents of a folder into vscode and do a regex find and replace” but that’s what pipes let you do on the command line. with gui programs, you always have to do these things manually… which is nice the first time but then time consuming each subsequent time.
Pipes and repeatability are the big advantages of CLI for me.
Someone asks me how to do something, I can give them one or more commands and they can parse that and understand it.
On a GUI I have to trying and navigate them either in person or through chat somehow. Plus, if they forget how, they might need to ask again instead of just finding the command in their chat history.
i think one difference between guis and clis that people don’t think about is composability. you cant do something like “pipe the contents of a folder into vscode and do a regex find and replace” but that’s what pipes let you do on the command line. with gui programs, you always have to do these things manually… which is nice the first time but then time consuming each subsequent time.
Pipes and repeatability are the big advantages of CLI for me.
Someone asks me how to do something, I can give them one or more commands and they can parse that and understand it.
On a GUI I have to trying and navigate them either in person or through chat somehow. Plus, if they forget how, they might need to ask again instead of just finding the command in their chat history.