> From: "I. M." ">morrigu_irm@yahoo.com>
> To: ">ale@ale.org
> Subject: [ale] feeping creaturism
> Date: Sun, 12 Mar 2000 14:55:38 -0800 (PST)
>
> In my trials and tribulations of Unix/Linux studies, I
> keep coming across a reference to "feeping
> creaturism".
>
> What the hell is that?
It's a play on words. "feeping creaturism" is really a "corruption" of
"creeping featurism". Which itself is a form of software
"corruption". If you are reading/studying about UNIX/Linux then
hopefully you've come across the "small is beautiful" philosophy. A
properly written UNIX program is a "tool" that has one function (or a
small set of related functions); so it is (relatively) easy to design,
write, debug, and verify its' correctness. "Creeping featurism" is
adding new "features" not directly related to the original
purpose/function of a program. The obvious examples of "feeping
creaturism" are Netscape Navigator and Internet Explorer; they are
large (some would say bloated) programs that try to do lots of things
that aren't really related to each other (mail, news, image display,
text/HTML formatting, file browsing, FTP, JAVA, JAVAscript, etc.) The
UNIX "way" of building a Web browser would be a small "front-end"
program knows how to make network connections and call various
"helper"/"tool" programs ask for user input, request "x" type of
information (HTTP, FTP, JAVA, etc) from a network connection, display
"x" type of information, etc.
"Creeping featurism" happens because most software programmers tend to
think of producing only a single program as the "solution" for any
project/problem. The UNIX "software tools" philosophy isn't taught
in very many places; so lots of folks don't know, nor understand this
approach to software development.
terry
--
Terry Countryman                        email: ">terry@cc.gatech.edu
College of Computing                        telephone: 404-894-3086 (office)
Georgia Institute of Technology
Atlanta, GA 30332-0280
--
To unsubscribe: mail ">majordomo@ale.org with "unsubscribe ale" in message body.