9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: John Pritchard <jdp@syntelos.com>
To: Fans of the OS Plan 9 from Bell Labs <9fans@cse.psu.edu>
Subject: Re: [9fans] Re: 9fans Digest, Vol 27, Issue 52
Date: Tue, 25 Jul 2006 06:34:04 -0400	[thread overview]
Message-ID: <44C5F39C.3010002@syntelos.com> (raw)
In-Reply-To: <20060725060656.C57B6297F0@mail.bitblocks.com>

[-- Attachment #1: Type: text/plain, Size: 3843 bytes --]


Bakul Shah wrote:
> This thread has me wondering....  Could it be that Plan 9's
> "everything is a file" model works extremely well in a narrow
> band of designs but does not offer much of an advantage for
> larger scale designs?  May be one needs so many other things
> that the advantage offered by plan 9 gets lost in the noise.
>
> Or is it that no one has pushed use of this model hard enough
> for things like browsers, compilers and such?  And may be
> what is needed are Plan 9 analogues of books like The Unix
> Programming Environment, The Unix Network Programming, The
> Haskell School of Expression, Design Patterns, Structure and
> Interpretation of Computer Programs and so on?
>
> Or may be its way is most suited for some future where
> computers as public transport for a variety of unrelated
> programs are a thing of the past?
>
>
>

Hi,

Can't resist to write on this subject...

Consider this...

With Unix the OS was created in a much less complex world where time and
space were orders of magnitude less expansive.  As the computing world
evolved through the 80's and 90's this OS (Unix, the founding world view
for many of us) came to need "application layer" software (libs,
interpreters, etc) to bring high level symbolic primitives to
application development.  An interesting example may be the Java VM in
that a fat layer like that would have been entirely unfathomable in 1970
and even in 1980 (Objects seem to be an appendage to the Oak instruction
set), but today this level of abstraction from the system is good for a
lot of application development (performance aside).

Inferno's Dis (Limbo) is on the same level of abstraction (but different
of course), while Plan9's Alef is another approach.

The Plan9 and Inferno OSes have sought to provide clear application
platforms in terms of system model and development language for this
networked world.  But it's easy to go too far in pushing the system
model on applications.  These modern OSes don't have the need for
application layers like Unix/C did, but developing in oneself the
experience of interesting application architectures over these system
architectures has to begin somewhere -- and so it begins with our
current concepts.

Ideally one gets to specialize in an application domain where the
interesting problems in an application domain are studied and become
known.  Then finding intersections between system architectures and
application architectures for more compelling applications is the art
one may spend decades developing.

If we were to formulate mozilla for an OS like Plan9 or Inferno, what
would be different in that software architecture?  One can either
descend into the endless void of great possibilities, or truncate that
space at a first stage (it's just an HTTP client) and then  start over
from scratch for a second (it's a world of multi-protocol clients).
Maintain sanity.

It's not for nothing that the world of software has gone through many
object and networked object models in the past two or three decades ---
one perspective.  Or if we go back to John Holland's Universal Spaces
(1960's, partially available in Arthur Burk's "Essays") we can see this
history from another perspective in which models are differentiated into
universal and specific (very interesting).

When is a universal model what an application wants, and when is it a
specific one.  Perhaps this question is interesting when it helps to
define "stage one" and "stage two" in our broad prototyping cycles.
Because models tend toward the universal in the scope of any one
(networked, multi) application, but are always compromised.  The term
Data Structures can evoke the opposing or bottom- up view of specific
models.

..book truncated here..


cheers

/j



[-- Attachment #2: Type: text/html, Size: 4323 bytes --]

  reply	other threads:[~2006-07-25 10:34 UTC|newest]

Thread overview: 64+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20060724160009.A640A5AF70@mail.cse.psu.edu>
2006-07-24 16:38 ` Andrew Hudson
2006-07-24 19:28   ` Ronald G Minnich
2006-07-24 19:49     ` csant
2006-07-24 19:53       ` John Floren
2006-07-24 20:19         ` [9fans] missing applications Lyndon Nerenberg
2006-07-24 20:22           ` John Floren
2006-07-25 10:29             ` Harri Haataja
2006-07-25 15:06               ` David Leimbach
2006-07-25 19:53               ` Robert Raschke
2006-07-25 21:25               ` Sascha Retzki
2006-07-25 17:52                 ` David Leimbach
2006-07-25 18:32                   ` Harri Haataja
2006-07-25 18:26                 ` Harri Haataja
2006-07-25 18:33                   ` andrey mirtchovski
2006-07-25 18:47                     ` Harri Haataja
2006-07-24 22:41         ` [9fans] Re: 9fans Digest, Vol 27, Issue 52 Micah Stetson
2006-07-24 23:17           ` Jack Johnson
2006-07-24 20:02       ` Ronald G Minnich
2006-07-24 20:02       ` Ronald G Minnich
2006-07-24 20:08         ` csant
2006-07-24 20:23           ` David Leimbach
2006-07-24 20:31           ` Ronald G Minnich
2006-07-24 20:43             ` David Leimbach
2006-07-24 20:21       ` David Leimbach
2006-07-24 20:26         ` John Floren
2006-07-25  0:17         ` Sascha Retzki
2006-07-24 20:36           ` andrey mirtchovski
2006-07-24 20:51             ` David Leimbach
2006-07-24 20:42           ` David Leimbach
2006-07-24 21:15           ` Skip Tavakkolian
2006-07-24 23:28             ` David Leimbach
2006-07-25 13:38               ` rog
2006-07-25 14:58                 ` Darren Bane
2006-07-24 23:59       ` Sascha Retzki
2006-07-24 20:26         ` Richard Miller
2006-07-24 23:48         ` erik quanstrom
2006-07-25  2:50       ` Dan Cross
2006-07-25  3:01         ` John Floren
2006-07-25  3:58         ` Federico G. Benavento
2006-07-25  5:35           ` David Leimbach
2006-07-25  6:06         ` Bakul Shah
2006-07-25 10:34           ` John Pritchard [this message]
2006-07-25 20:17             ` erik quanstrom
2006-07-25 21:23               ` Francisco J Ballesteros
2006-07-25 21:27                 ` Paul Hebble
2006-07-25 21:41                   ` Francisco J Ballesteros
2006-07-25 22:28                 ` David Leimbach
2006-07-25 22:38                   ` Francisco J Ballesteros
2006-07-25 23:32                 ` erik quanstrom
2006-07-25 22:59               ` csant
2006-07-25 23:28                 ` erik quanstrom
2006-07-26 17:40                   ` Sascha Retzki
2006-07-26 17:55                     ` Lou Kamenov
2006-07-26 17:57                       ` Sascha Retzki
2006-07-26 17:58                       ` Lou Kamenov
2006-07-26 18:13                         ` Skip Tavakkolian
2006-07-26 18:15                           ` Lou Kamenov
2006-07-26 20:40                         ` [9fans] small devices Charles Forsyth
2006-07-26 21:03                           ` lucio
2006-07-26 21:18                           ` Paul Lalonde
2006-07-26 21:35                             ` csant
2006-07-26 21:37                           ` Ronald G Minnich
2006-07-27  0:41                             ` LiteStar numnums
2006-07-25 18:20           ` [9fans] Re: 9fans Digest, Vol 27, Issue 52 Skip Tavakkolian

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=44C5F39C.3010002@syntelos.com \
    --to=jdp@syntelos.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).