9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: Jason Catena <jason.catena@gmail.com>
To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net>
Subject: Re: [9fans] Google finally announces their lightweight OS
Date: Thu,  9 Jul 2009 14:47:37 -0500	[thread overview]
Message-ID: <d50d7d460907091247x4de046eepce754abf8805f38e@mail.gmail.com> (raw)
In-Reply-To: <b3b4f6f30907091048g35bcce0egdf33f3a692073404@mail.gmail.com>

>>> i think one could write quite an interesting
>>> book critiquing modern software development for failing to
>>> stop at good enough.
>>
>> Why would it take a book?  DMR [sic] made the point succinctly in his
>> critique of Knuth's literate program, showing how a few command-line
>> utilities do the work of the Don's elaborately constructed tries.
>
> Do you have a URL for this?

Yes, sorry I didn't look it up earlier.

Bentley, J., Knuth, D., and McIlroy, D. 1986. Programming pearls: a
literate program. Commun. ACM 29, 6 (Jun. 1986), 471-483. DOI=
http://doi.acm.org/10.1145/5948.315654

It is McIlroy (not DMR), but it looks like he focused on, not writing
a literate program, but the engineering benefits of constructing a
pipeline from common tools, vs Knuth's elaborate, single-purpose
program.

>From the paper:

"To return to Knuth’s paper: everything there---even
input conversion and sorting---is programmed
monolithically and from scratch. In particular the
isolation of words, the handling of punctuation, and
the treatment of case distinctions are built in. Even
if data-filtering programs for these exact purposes
were not at hand, these operations would well be
implemented separately: for separation of concerns,
for easier development, for piecewise debugging, and
for potential reuse. The small gain in efficiency from
integrating them is not likely to warrant the resulting
loss of flexibility. And the worst possible eventuality
eventuality---being forced to combine programs---is
not severe.

The simple pipeline given above will suffice to get
answers right now, not next week or next month. It
could well be enough to finish the job. But even for
a production project, say for the Library of Congress,
it would make a handsome down payment, useful
for testing the value of the answers and for smoking
out follow-on questions."

Jason Catena



  parent reply	other threads:[~2009-07-09 19:47 UTC|newest]

Thread overview: 69+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-07-08  7:48 Aharon Robbins
2009-07-08  8:48 ` tlaronde
2009-07-08  9:02   ` Richard Miller
2009-07-08  9:23     ` tlaronde
2009-07-08  9:41       ` Richard Miller
2009-07-08 10:33         ` Uriel
2009-07-08 12:39         ` erik quanstrom
2009-07-08  9:28     ` Anselm R Garbe
2009-07-08 10:22     ` Uriel
2009-07-08 10:40       ` Richard Miller
2009-07-08 11:05         ` Uriel
2009-07-08 11:34           ` Anselm R Garbe
2009-07-08 12:07     ` erik quanstrom
2009-07-08 15:07     ` David Leimbach
2009-07-08 16:15     ` Balwinder S Dheeman
2009-07-08 16:27       ` erik quanstrom
2009-07-08 16:56         ` Devon H. O'Dell
2009-07-08 19:34           ` erik quanstrom
2009-07-08 19:41             ` Devon H. O'Dell
2009-07-08 19:47               ` erik quanstrom
2009-07-08 19:56               ` Uriel
2009-07-08 20:44                 ` Noah Evans
2009-07-08 21:14                 ` Dan Cross
2009-07-08 21:23                   ` Devon H. O'Dell
2009-07-08 19:50           ` Uriel
2009-07-08 19:56             ` Devon H. O'Dell
2009-07-08 20:04               ` Uriel
2009-07-08 20:10                 ` Devon H. O'Dell
2009-07-08 20:19                   ` ron minnich
2009-07-08 20:25                 ` Benjamin Huntsman
2009-07-08 20:30                   ` Devon H. O'Dell
2009-07-08 20:44                     ` Benjamin Huntsman
2009-07-08 20:32                 ` John Floren
2009-07-08 22:21                   ` Jason Catena
2009-07-08 22:41                     ` Venkatesh Srinivas
2009-07-09  4:10                     ` erik quanstrom
2009-07-09  5:43                       ` Jason Catena
2009-07-09 17:48                         ` Micah Stetson
2009-07-09 17:50                           ` Devon H. O'Dell
2009-07-09 17:50                           ` erik quanstrom
2009-07-09 19:47                           ` Jason Catena [this message]
2009-07-09 20:29                             ` tlaronde
2009-07-09 20:58                               ` Jason Catena
2009-07-09 21:34                               ` erik quanstrom
2009-07-09 21:44                                 ` Jack Johnson
2009-07-10  4:21                                   ` Bakul Shah
2009-07-09 21:59                                 ` Jason Catena
2009-07-09 22:18                                   ` erik quanstrom
2009-07-10  6:32                                     ` tlaronde
2009-07-09 12:45                       ` Eric Van Hensbergen
2009-07-09 15:24                       ` David Leimbach
2009-07-08 20:11             ` ron minnich
2009-07-08 20:43             ` Francisco J Ballesteros
2009-07-08 20:59               ` Devon H. O'Dell
2009-07-08 21:04                 ` Francisco J Ballesteros
2009-07-08 17:34         ` Dan Cross
2009-07-08 17:52           ` ron minnich
2009-07-08 19:30             ` erik quanstrom
2009-07-08 19:40               ` Devon H. O'Dell
2009-07-08 20:09               ` ron minnich
2009-07-08 16:12   ` Balwinder S Dheeman
2009-07-08  9:04 ` Charles Forsyth
2009-07-10  6:32 Akshat Kumar
2009-07-10 12:02 ` Anthony Sorace
2009-07-10 12:14   ` erik quanstrom
2009-07-10 12:52     ` Robert Raschke
2009-07-10 17:11       ` Ethan Grammatikidis
2009-07-10 19:54       ` Richard Miller
2009-07-10 19:14     ` Bakul Shah

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=d50d7d460907091247x4de046eepce754abf8805f38e@mail.gmail.com \
    --to=jason.catena@gmail.com \
    --cc=9fans@9fans.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).