9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: Martin C.Atkins <martin@parvat.com>
To: 9fans@cse.psu.edu
Subject: Re: [9fans] x10
Date: Wed,  7 Apr 2004 12:41:32 +0530	[thread overview]
Message-ID: <20040407124132.14a45fd3.martin@parvat.com> (raw)
In-Reply-To: <9d7ff25cc1cb8a187ec626f4ccfe804d@collyer.net>

On Tue, 6 Apr 2004 00:11:23 -0700 Geoff Collyer <geoff@collyer.net> wrote:
>...

Lots of stuff I agree with...

> Actually there's another reason to choose Linux last (other than
> Windows): the distributions I've seen are just a collection of ~1,000
> packages and, if they even come with sources, you hope you can compile
> them all, but they demand different prerequisite library versions
> (often for little or no reason), some of which are incompatible and
> can't co-exist, so it becomes a major pain to construct a consistent
> source tree, for which you have running binaries, and which you could
> recompile all (or part) of.  The BSDs at least are integrated systems,
> maintained as systems, not packages, so they come with self-consistent
> sources, and you can compile them.  For programs that aren't part of
> the core system (``ports''), they let `make' figure out the
> dependencies (novel!) and drag in the necessary prerequisites and they
> usually build (occasionally the gratuitous overspecificity of version
> numbers bites one in the ass; it's a real problem in the BSD/Linux
> world).

This is also mostly true, but having used Debian Linux for several
years now, I can claim with some non-trivial experience that Debian is the
counter example (that proves the rule? :-).
Debian linux, like the BSDs also tries to release a 'system', not
just a collection of packages. That is why the Debian release cycle
is so long, and why the 'latest and greatest' version is always
rather out of date!

I apt-get modules daily (or at least, weekly), and have never had
one program/library break another, or any of the usual library-version hell.

Of course, if you step outside the packages in the stable system, then
things can get a little more complicated, but that is your choice, and
usually the package system still sorts things out with very minimal
hassle.

>..
> If you're bored and have an afternoon, a fast machine, a broadband
> connection and ~10GBs of disk to kill, ask FreeBSD to build `gnucash':
> it drags in code and compiles and drags and compiles, but the best
>...

Just last week I apt-getted a reasonably recent version of gnucash,
and that was all there was to it. Nothing broke, all the dependencies
were automatically updated, etc. etc. No scheme-version hell, either.
(It's just a pity that the up-to-date manual hadn't also been packaged,
but that only took a few minutes to fix).

The number of times you see instructions for the installation of packages
on RPM-based systems include the direction to "turn off package version
compatibility checking" is truly scary! I'm not even sure if apt has
such an option!

> And of course there are the people who insist on programming in
> (shudder) Perl.  Lordy, lordy, lordy.  One is reminded of Phil Wadler
> on XML (see /sys/games/lib/fortunes): it's not a language (at least in
> the sense of having a finite or at least well-defined grammar, or at
> least a grammar!, and some attempt at having a minimal, non-redundant,
> orthogonal set of constructs that cover the application space of
> interest), it's not a sharp tool but rather a swiss-army
> gasoline-powered chainsaw, and it's not particularly good for doing
> anything.  Sorry; I'm allergic to Perl.

Agreed! Agreed!!!!

Martin
-- 
Martin C. Atkins			martin@parvat.com
Parvat Infotech Private Limited		http://www.parvat.com{/,/martin}


  parent reply	other threads:[~2004-04-07  7:11 UTC|newest]

Thread overview: 51+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <d9edb6c9f24b0e7f0d49a11389dcf4e4@granite.cias.osakafu-u.ac.jp>
     [not found] ` <9d7ff25cc1cb8a187ec626f4ccfe804d@collyer.net>
2004-04-07  4:58   ` Kenji Okamoto
2004-04-07  7:11   ` Martin C.Atkins [this message]
2004-04-07  7:30     ` Geoff Collyer
2004-04-07  8:13       ` Martin C.Atkins
2004-04-07 13:28         ` boyd, rounin
2004-04-07 15:29           ` a
2004-04-08  2:13   ` Joel Salomon
     [not found] <dd6cffdbd632256d61274934f107e4be@9srv.net>
     [not found] ` <7ff77f951d0798f7e9b3695ccbb25275@9netics.com>
2004-04-07  8:07   ` Martin C.Atkins
2004-04-07  8:19     ` Geoff Collyer
2004-04-07 10:16       ` 9nut
2004-04-07 13:39         ` boyd, rounin
2004-04-07 13:36       ` boyd, rounin
2004-04-08  4:38         ` Martin C.Atkins
2004-04-08  4:45           ` Geoff Collyer
2004-04-08  7:04             ` Martin C.Atkins
2004-04-08  7:17               ` Geoff Collyer
     [not found]   ` <f4203830f3fae14acea75d36b5f357ee@9srv.net>
2004-04-08  2:20     ` Joel Salomon
2004-04-08 12:26       ` Brantley Coile
2004-04-08 13:06         ` matt
2004-04-08 13:27           ` Brantley Coile
2004-04-08 13:28           ` Brantley Coile
2004-04-08 21:24             ` boyd, rounin
2004-04-08 13:31           ` Brantley Coile
2004-04-08 21:22           ` boyd, rounin
     [not found] <81132473206F3A46A72BD6116E1A06AE05617C@black.aprote.com>
2004-04-06 18:03 ` ron minnich
2004-04-06 18:17   ` Derek Fawcus
2004-04-06 18:20     ` ron minnich
2004-04-07  0:30       ` matt
2004-04-06 18:18   ` boyd, rounin
2004-04-06 18:48   ` rog
2004-04-06 18:47     ` boyd, rounin
2004-04-06 20:46     ` Enache Adrian
2004-04-06 23:56       ` Russ Cox
2004-04-07 20:46         ` Enache Adrian
2004-04-07 21:11           ` Geoff Collyer
2004-04-08 20:19             ` Enache Adrian
2004-04-08 20:27               ` Geoff Collyer
2004-04-08 20:29               ` Russ Cox
2004-04-08 20:42                 ` rog
2004-04-08 22:09                 ` Charles Forsyth
2004-04-08 23:52                   ` Bruce Ellis
2004-04-08  8:54           ` lucio
2004-04-07 13:20       ` Dave Lukes
2004-04-07 13:41         ` matt
     [not found] <79b487c902aaae69762c013d51fe580c@juice.thebigchoice.com>
2004-04-06 12:53 ` a
2004-04-01  8:45 Fco.J.Ballesteros
2004-04-01 13:50 ` Dave Lukes
2004-04-01 14:32   ` boyd, rounin
2004-04-05  5:32     ` Kenji Okamoto
2004-04-05  9:46       ` boyd, rounin
2004-04-05 15:32       ` a

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=20040407124132.14a45fd3.martin@parvat.com \
    --to=martin@parvat.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).