Date: Thu, 21 Nov 1996 13:00:51 -0700 (MST) From: Terry Lambert <terry@lambert.org> To: msmith@atrad.adelaide.edu.au (Michael Smith) Cc: davidn@sdev.usn.blaze.net.au, terry@lambert.org, roberto@keltia.freenix.fr, hackers@freebsd.org Subject: Re: Who needs Perl? We do! Message-ID: <199611212000.NAA13751@phaeton.artisoft.com> In-Reply-To: <199611210344.OAA10837@genesis.atrad.adelaide.edu.au> from "Michael Smith" at Nov 21, 96 02:14:52 pm
next in thread | previous in thread | raw e-mail | index | archive | help
> I think that there's a very important line to be drawn between "I > don't think I need it in the system" and "It should not be in the > system". > > The former is fine, and probably applies to a lot of people. Then > again, it can also be applied to 90% of the system for 90% of users - > the point being that when you aggregate everything that people > want/need, you cover prettymuch everything. > > My point is that there are a sufficient number of people that consider > Perl a 'should-have' to justify its inclusion on those grounds. [ ... ] > I'm still open to argument on this; I just haven't heard a counter > that holds up under scrutiny. How about "because no important system component depends on it"? My main argument against inclusion of additional software in the same class as PERL ("foundation sotware upon which layered components are built") has been that it increases the complexity of the dependency graph. Over time, if a tool exists, people will use it to create expedient (not necessarily "optimal", not necessarily "elegant", but not necessarily "incorrect", either) soloutions to problems. If these soloutions adddress *real* problems, then you have created a dependency, and damaged the ability to create a "minimal system" without the additional software on which the tool is layered. You can think of this as an argument for a tools environment "microkernel", if you insist on an analogy. This is why I argue against TCL scripts. It's why I argue against bash-specific shell scripts, like "configure". It's why I argue against non-bmaked source inclusions, which would add a dependency on GNU make. This is *not* a "bloat/anti-bloat" argument. It is a complexity argument. I have absolutely no problem with an "admin tools" package requiring "perl component", and installing PERL as part of the install of the tools package. But encouraging an increase of complexity in the "minimal system you can create" is, IMO, a bad idea. Regards, Terry Lambert terry@lambert.org --- Any opinions in this posting are my own and not those of my present or previous employers.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199611212000.NAA13751>