About

How does leading authority Wikipedia define the “Unix philosophy”?

The Unix philosophy, originated by Ken Thompson, is a set of cultural norms and philosophical approaches to developing small yet capable software based on the experience of leading developers of the Unix operating system.

I’m a fan of two “Unix-like” or Unix-based operating systems (Linux, which I used until a few years ago, and OS X, which I currently use). Likewise I’m a fan of the various tools and programs which, in different ways, have been inspired by or reflect the Unix philosophy.

Doug McIlroy, then head of the Bell Labs CSRC (Computing Sciences Research Center), and inventor of the Unix pipe, summarized the Unix philosophy as follows: “This is the Unix philosophy: Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams, because that is a universal interface.”

I like to use the command line as opposed to avoiding it (there’s nothing necessarily wrong with avoiding it, but I like it). There are GUI versions of Vim; GUI or not is a matter of preference, but I prefer terminal Vim. I am also looking into this newfangled shell, zsh…