9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: Rob Pike <rob@mightycheese.com>
To: 9fans@cse.psu.edu
Subject: Re: [9fans] Re: advantages of limbo
Date: Tue,  2 Mar 2004 01:20:38 -0800	[thread overview]
Message-ID: <DEA9279B-6C2A-11D8-BB0C-000A95B984D8@mightycheese.com> (raw)
In-Reply-To: <200403020820.i228Kd1D071531@adat.davidashen.net>

> Is there any other reason reference loops are not very common amongs
> limbo programmers besides limitations of the garbage collector?

what limitations?

seriously,  you should read again what presotto wrote.  using reference
counting coupled with a cyclic collector means that most of the time you
have complete control over the timing of your loops.  also, the memory
footprint of your program can be exactly what it needs; no requirement
to have a large arena to make the collection efficient.  these issues 
are
critical for the sort of embedded applications limbo was created for.
it just happened that they're also useful for general programming.


the real story though is this: for the last few days, every time a 
criticism
is raised about some piece of software, the arguments are always of
the form "but zzz can do it" for some value of zzz, yet what's really
being compared is some modern or idealized version of zzz vs. an
earlier, functional piece of plan 9 or inferno code.  yes, java *can*
do good GC.  yes, linux threads *can* create local storage.
and so on and so on.  but the point is:

	they could *not* do them when the programs (inferno, limbo,
	plan 9 threads, etc. etc.) you are criticizing were written.

we're writing about historical systems here and people are carping
that they are no better than what you can get today.  well, perhaps,
but so what?

oh, to hell with it, i'll rephrase.  linux is perfect. java is perfect.
there is no better way to think than to accept what hordes of
students believe is the one true way. no correct thought was
every achieved by anyone over 18.  i will never again write a
thought that could possibly deviate from the official plans to
be recorded in some upcoming software release from some
open source organization.

sorry for wasting your time.

-rob



  parent reply	other threads:[~2004-03-02  9:20 UTC|newest]

Thread overview: 48+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-03-02  8:02 David Presotto
2004-03-02  8:20 ` David Tolpin
2004-03-02  8:55   ` David Presotto
2004-03-02  9:20   ` Rob Pike [this message]
  -- strict thread matches above, loose matches on Subject: below --
2004-03-03  7:37 YAMANASHI Takeshi
2004-03-03 12:29 ` boyd, rounin
2004-03-03  7:21 YAMANASHI Takeshi
2004-03-03  7:29 ` Kenji Okamoto
2004-03-03  7:31   ` Kenji Okamoto
2004-03-02 15:03 rog
     [not found] <d02d8014f5f4b58c6863ec7a3cd652ee@proxima.alt.za>
2004-03-02  9:07 ` David Tolpin
2004-03-02 10:04   ` lucio
2004-03-02 10:08     ` Fco.J.Ballesteros
2004-03-02 11:35       ` matt
2004-03-02 18:38         ` boyd, rounin
2004-03-02 19:03           ` Fco.J.Ballesteros
2004-03-02 19:10             ` rog
2004-03-02 19:08               ` Fco.J.Ballesteros
     [not found] <918d202b192f1bcb8dd969285010a329@proxima.alt.za>
2004-03-02  8:37 ` David Tolpin
     [not found] <f62d09b11d1f097b3f4b5f6b70b65ea5@proxima.alt.za>
2004-03-02  6:58 ` David Tolpin
2004-03-02  7:06   ` Fco.J.Ballesteros
2004-03-02  7:08     ` David Tolpin
2004-03-02  7:14       ` Fco.J.Ballesteros
2004-03-02  7:30         ` David Tolpin
2004-03-02  7:37           ` Fco.J.Ballesteros
2004-03-02  7:48             ` David Tolpin
2004-03-02  9:50               ` Fco.J.Ballesteros
2004-03-02 20:50               ` Andrew Simmons
2004-03-02 20:56                 ` matt
2004-03-02 20:57                   ` ron minnich
2004-03-02 12:44           ` Bruce Ellis
2004-03-02  7:50   ` lucio
2004-03-02  7:56     ` David Tolpin
2004-03-02  8:12       ` Charles Forsyth
2004-03-02  8:12         ` David Tolpin
2004-03-02  8:45           ` Charles Forsyth
2004-03-02  8:51             ` David Tolpin
2004-03-02  9:06               ` David Presotto
2004-03-02  9:14                 ` David Tolpin
2004-03-02  9:26                   ` Charles Forsyth
2004-03-02 15:04       ` rog
2004-03-02 15:12         ` David Tolpin
2004-03-02 16:03         ` C H Forsyth
2004-03-02 16:06           ` David Tolpin
2004-03-02 16:24             ` David Tolpin
2004-03-02 16:35             ` C H Forsyth
2004-03-02 17:18     ` andrey mirtchovski
2004-03-02 12:39   ` Bruce Ellis

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=DEA9279B-6C2A-11D8-BB0C-000A95B984D8@mightycheese.com \
    --to=rob@mightycheese.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).