Date: Tue, 2 Sep 2003 11:09:13 -0700 From: Wes Peters <wes@softweyr.com> To: Matthew Graybosch <matthew@starbreaker.net>, Denis Troshin <weiv@mail.ru> Cc: freebsd-chat@freebsd.org Subject: Re: Ugly Huge BSD Monster Message-ID: <200309021109.13459.wes@softweyr.com> In-Reply-To: <20030901131942.GA20141@christabel.starbreaker.net> References: <29508631.20030901165843@mail.ru> <20030901131942.GA20141@christabel.starbreaker.net>
next in thread | previous in thread | raw e-mail | index | archive | help
On Monday 01 September 2003 06:19, Matthew Graybosch wrote:
> On 16:58 Mon 01 Sep , Denis Troshin wrote:
> > P.S. Under Windows it is possible to write not bad applications
> > which depend just on libraries (KERNEL32, USER32, GDI32). And
> > these libs exist on every base system!!!
> >
> > Is it possible in unix?
> >
> > Before I thought that unix programs very compact, but they are
> > huge!
>
> If you want compact unix programs, don't use X apps or apps written
> in scripting languages like Perl and Python. FreeBSD by itself
> doesn't offer the monstrous APIs that Windows offers; it just offers
> an implementation of the standard C library (libc). As a result,
> stock FreeBSD is a very barebones environment.
-bash-2.05b# size /usr/X11R6/bin/axe
text data bss dec hex filename
111943 15860 4296 132099 20403 /usr/X11R6/bin/axe
-bash-2.05b# ldd !$
ldd /usr/X11R6/bin/axe
/usr/X11R6/bin/axe:
libXaw3d.so.7 => /usr/X11R6/lib/libXaw3d.so.7 (0x28081000)
libXmu.so.6 => /usr/X11R6/lib/libXmu.so.6 (0x280d4000)
libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x280e9000)
libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x28133000)
libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x2813c000)
libXpm.so.4 => /usr/X11R6/lib/libXpm.so.4 (0x28152000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x28160000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x2816e000)
libc.so.4 => /usr/lib/libc.so.4 (0x2822a000)
libXThrStub.so.6 => /usr/X11R6/lib/libXThrStub.so.6 (0x282c3000)
aXe is a reasonably functional text editor for X. Most people these
days do not consider 111,943 bytes to be exceptionally large. Some of
the libraries layered on top of X these days, GNOME and Qt/KDE in
particular, tend to generate huge programs but that is the way of the
world.
Programs written in scripting languages like Perl and Python tend to
favor development time over runtime issues. Which is better depends on
the trade-offs in what you are attempting to accomplish. If you need a
program this afternoon that does some relatively simple thing and you
expect to run this program once or twice, spending a few years
developing it versus a few hours writing a script is a very bad
tradeoff.
If you need a small program that does some specific task, use your
favorite search engine. You will usually find a range of programs and
can look further for the smallest or otherwise most appropriate one. I
guess what I'm trying to say is "do your research, don't rely on
platitudes and knee-jerk prejudices from people on mailing lists."
And yes, this does belong on -chat.
--
"Where am I, and what am I doing in this handbasket?"
Wes Peters wes@softweyr.com
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200309021109.13459.wes>
