Sunday, January 27, 2019

Double Dash

I've become disillusioned. Open source is ugly; IDEs are ugly; big data is ugly. The only UI that brings me joy is my double-dash syntax. Only files are a way to communicate to a command line program that reads files with .-- extensions. If you want to change the mode that the program is running in, then you have to append to a .-- file that was given to the program at invocation. Every -- in a .-- file starts a command, no matter where it occurs. If a -- occurs before a command gets all the arguments it expects, then the interrupted command fails. Anything not matching the argument format is ignored. Stop trying to make computers more like people. Just find a common denominator. One command opens one window. Multiple instances of that command can share, or own, files given to the command on its command line. Only files are given on a command's command line; command line arguments that are not files are ignored. Obviously, simultaneous commands can share files, so I do need pthreads to read files as they are appended to. No other overhead is necessary. Everything else is innovation. Stop reinventing the wheel. No matter how profitable reinvention is, and how unprofitable true invention is, just express.

No comments: