[comp.lang.misc] Tearing down the tower of Babel.

wgh@ubbpc.UUCP (William G. Hutchison) (12/03/88)

There are too many programming languages.


Anybody who disagrees with that statement violently can now skip this article;
let's avoid unnecessary gastric distress.

There are too many programming languages.

My job is helping software vendors convert their products onto my company's
UNIX systems.  That job would be considerably easier if there were fewer
languages in use.  Others would benefit as well: if vendors did not have to
waste time and money converting their software, prices could be lower.

My objective is to persuade people that programming in "minority language"
(those not widely used) is bad in many ways.
 (1) It reduces reusability of software
 (2) It fragments the software community
 (3) It necessitates wheel reinvention
 (4) it wastes programmer's time in learning the same concept in lots of
     different languages
 (5) it is a misuse of the language designers' time: they could be solving
     useful problems.

I do not wish to retard progress in language development.  
I think that every computer science graduate student should have a
constitutional right to design 3 new languages in his/her lifetime.
Designing computer programming languages is like using narcotics: people do it
whether you want them to or not, so why not legalize it? :-)

 I also think that if a programming language has not proven itself in 10-15
years by being widely used throughout the world, it should be taken out and
shot [ the language, not the designer :-) ] !  To avoid further agitation, I
will not here claim that anybody's favorite language falls into this category.

 I think that a language is like a paradigm as in Kuhn's book on scientific
revolutions:  It should be criticized until it has proven itself, then it
should be adopted widely.  My image is that of a classical physicist waking
up one morning in the 1920's and saying "By Jove, the Copenhagen interpretation
is correct!" or "Eureka! I am certain that Heisenberg has it right!" (pun
intended).

 Remember, though, if I seem to be flaming your favorite language, I am not
really doing so: I am performing a useful public service, out of pure, selfless
altruism!
-- 
Bill Hutchison, DP Consultant	rutgers!liberty!burdvax!ubbpc!wgh
Unisys UNIX Portation Center	"What one fool can do, another can!"
P.O. Box 500, M.S. B121		Ancient Simian Proverb, quoted by
Blue Bell, PA 19424		Sylvanus P. Thompson, in _Calculus Made Easy_

tony@rlgvax.UUCP (Tony Stuart) (12/05/88)

In article <418@ubbpc.UUCP>, wgh@ubbpc.UUCP (William G. Hutchison) writes:
> There are too many programming languages.

One could say the same thing about editors, word processors,
spreadsheets, data base management systems, operating systems,
computer hardware and much more. And there is no reason to stay
within the computer field. One could argue that there are too
too many different styles of automobiles, too may different
kinds of houses and of course, too many human languages. :-)

> My job is helping software vendors convert their products onto my company's
> UNIX systems.  That job would be considerably easier if there were fewer
> languages in use.

From this perspective fewer programming languages would certainly
help. I agree that common programming languages should be used in
commercial software development. But that does not mean that new
languages should not be developed. There are numerous reasons for
developing new languages, including the solution of specific problems,
the introduction of new programming paradigms and functionality,
and of course the old favorites, fame and fortune.

> My objective is to persuade people that programming in "minority language"
> (those not widely used) is bad in many ways.

Is any language that is not already in common use a minority
language? How can a new language ever become a "majority" language
unless it passes through a period of being a minority language?

The problem with discouraging the design and use of new languages
is that it assumes the best is already available. It's kind of like
the argument at the turn of the century for closing the patent
office "because everything had already been invented."

-- 

        Anthony F. Stuart, {uunet|sundc}!rlgvax!tony
        CCI, 11490 Commerce Park Drive, Reston, VA 22091