Do You Use the Command Line? 2
In the run to abandon command line interfaces for the GUI, we've left behind the versatility of language.
...
[Imagine] using a drop-down menu to select the one web site you want to go to out of the 100 million web sites in existence. Ludicrous! How do we actually surf to a site? By typing an address into the address bar. When we want to go to the mail "application", we type in "gmail.com"; when we want to open a news "application", we type in "nytimes.com". On the old unix command lines, we would type type "pine" and "rn". See a similarity? The address bar is just a primitive command line. A command line that your grandmother can—and does—use.
-Aza Raskin, Get Humanized
The command line is alive and well. It's simply become so sophisticated that most of us don't realize we're using it. Whether we're entering a URL into a browser address bar, taking advantage of autocomplete to look up a co-worker's name in an address book, or using Google to search the Web, the command line is hard at work. Most people wouldn't want it any other way.
To an end user, a command line is nothing more than a box to enter text. The magic happens when this text is processed. Aza Raskin's company Humanized uses this simple idea to build text-driven applications that save time and effort.
What would happen if the same thinking were applied to chemical informatics?
Image credit: Bartholomule - Flickr



I don't think we've rushed to eliminate a command-line entirely.
Note that I say a command-line. As in a single one. I think what we've rushed to eliminate is a single source of input from the user. Computers are no longer modal. Windows and Mac OS X and Linux all have command-lines if you want them. If anything, the Mac decided it needed to get one.
Moreover, a command-line is a programming language. (Some more powerful than others.) All modern platforms have a variety of simple programming languages for automation. Plus, there are umpteen packages for recording macros, simplifying action X, etc. Many users even install launcher programs which allow them to type a few characters of the name of a program to launch it.
A command-line, if you will. (Like the Enso package from Humanized.)
If anything, I think we're revisiting what interfaces should be. I think the answer includes many options.
I use command-lines all the time.
More than just a way to input commands, they are useful for single repeating tasks (e.g. rename and sort 5000 files).