> 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.