9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: "Russ Cox" <rsc@plan9.bell-labs.com>
To: 9fans@cse.psu.edu
Subject: Re: [9fans] Re: plan 9
Date: Mon,  2 Sep 2002 10:44:31 -0400	[thread overview]
Message-ID: <e40f86f6acaae338e8f5308585f3021d@plan9.bell-labs.com> (raw)

Ron's comment makes me think I should have explained
myself a little more, and anyway I have a fun story.

The whole fad OO argument saddens me, since Plan 9 probably
pushes the real point of OO -- consistent and reused
interfaces -- farther than any other system.  The problem
with the current fad OO world is that there are hardly
any consistently-used interfaces, so you lose all the
potential reuse.  Plan 9 may only have one real interface
but we sure do reuse it a LOT.  And we really do have
many interfaces, such as the one presented to a cpu
server by a terminal (and by drawterm), or the one
presented to clients by kernel graphics drivers
(and by rio, and by vncs, and by drawterm), or the
authentication files presented by the 3e kernels
(and by authfs), or the auth files presented by
auth/factotum (and by auth/factotum, whenever you
care to reinvoke it!), and on and on.  I would very much
like to hear about any systems that are more object
oriented.

I got an iPod a few days ago, one of the spiffy new
Windows ones that have a FAT32 file system.  It came
with MusicMatch Jukebox, which was exhibiting some
bugs in the actual downloading to the iPod.  There
were various people who'd written software for
Windows to talk to the Mac iPod (which has an HFS+
file system), software that was supposed to be quite
good, and I mourned the fact that I couldn't use it.
Then I remembered that all the Windows software for
talking with the Mac iPod was layered on top of a
general Mac file system driver, so that the
iPod was actually mounted by Windows and manipulated
via file system operations.  Well, I reasoned, my iPod
is already mounted, so I'll install the iPod software,
ignore the Mac FS drivers, and point the software at
my already-mounted FAT32 iPod.  It worked the first
time.

Imagine if everything behaved like that, presenting
good interfaces so that only the interface rather than
the actual details of the implementation mattered.
You'd have Plan 9.

Russ


             reply	other threads:[~2002-09-02 14:44 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-09-02 14:44 Russ Cox [this message]
2002-09-02 15:04 ` [9fans] OO " matt
2002-09-04  2:37 ` [9fans] " Eric Dorman
  -- strict thread matches above, loose matches on Subject: below --
2002-09-03  0:35 Geoff Collyer
2002-09-02 12:28 Russ Cox
2002-09-02 14:16 ` Ronald G Minnich
2002-08-30  9:57 [9fans] " Isaac Stern
2002-09-02  9:13 ` [9fans] " Nick Roberts
2002-09-02 10:11   ` Lucio De Re
2002-09-02 12:09   ` Steve Kilbane
2002-09-02 14:14   ` Ronald G Minnich

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=e40f86f6acaae338e8f5308585f3021d@plan9.bell-labs.com \
    --to=rsc@plan9.bell-labs.com \
    --cc=9fans@cse.psu.edu \
    /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).