Rob Pike's Answer to "One Tool for One Job"

One tool for one job?

Given the nature of current operating systems and applications, do you think the idea of "one tool doing one job well" has been abandoned? If so, do you think a return to this model would help bring some innovation back to software development?

(It's easier to toss a small, single-purpose app and start over than it is to toss a large, feature-laden app and start over.)

Rob Pike: Those days are dead and gone and the eulogy was delivered by Perl.

Slashdot Interview

Don Marti about the Unix Philosophy

I don't get the "Unix Philosophy" thing.

Posts about "this functionality is broken on systemd but not OpenRC" are great, but "Unix Philosophy"? What did that get us? A bunch of failing vendors in the 1990s, and the inevitability of Windows NT.

The "philosophers" of Unix let themselves be rounded up and made irrelevant.

If you want to build a better init system, build a better init system. But philosophy-based OS advocacy is a failure. Designing working software based on philsophy is like writing real network software based on the OSI 7-layer burrito model.

(Nothing against Rick's article. I enjoyed reading it. No philosophy, which I appreciate.)

Post to the linux-elitists mailing list

Larry Wall about Perl

Or think about shell programming, and reductionism. How many times have we heard the mantra that a program should do one thing and do it well?

Well...Perl does one thing, and does it well. What it does well is to integrate all its features into one language. More importantly, it does this without making them all look like each other. Ducts shouldn't look like girders, and girders shouldn't look like ducts. Neither of those should look like water pipes, and it's really important that water pipes not look like sewer pipes. Or smell like sewer pipes. Modernism says that we should make all these things look the same (and preferably invisible). Postmodernism says it's okay for them to stick out, and to look different, because a duct ought to look like a duct, and a sewer pipe ought to look like a sewer pipe, and hammer ought to look like a hammer, and a telephone ought to look like either a telephone, or a Star Trek communicator. Things that are different should look different.

Perl, the first postmodern computer language .

A discussion on GitHub

primesieve Pull Request No. 89


"The UNIX Philosopy" on The Daily WTF

Changing the above code to my $filesize = -s $file; cut 75 minutes off the average execution time.