Hacker News new | ask | show | jobs
by morty_s 2219 days ago
I have great respect for consistent and coherent CLI interfaces. The first piece of software I released was a command line app. I put a lot of time into designing the interface before I wrote any code.

I “designed” the commands (the grammar, collected terms, syntax and semantics, etc.) before implementing them. The goal was to provide a “guessable” interface, eg. if you ‘load’ then it makes sense to ‘unload’.

Next time I do something graphical, I’d like to design a scriptable CLI interface first, then use end/entry-points to build the GUI.