> History has shown that is not always technical superiority that wins, but
> marketing and perceptions.  While Java may be mediocre, it is an
> concept that meets the perceived need for portable software solutions and
> utilizes the existing software knowledge base.
While we are talking about history, my 0.02...
In the 80's, a lot of various small computers were marketed. This triggered
a need for applications that would run on all of them, but languages failed
to provide enough portability to make this goal achievable. Due to this
failure of standardization at software level, the standardization happened
at hardware level - the PC.

The exact same process is happening again. There is a need for
cross-platforms applications, and since languages are still unable to be
really portable, we see the standardization happening at (virtual) hardware
level: the JVM.

Of course, when I talk about non-portable languages here, I do not include
Ada... Actually, I think that one of the virtues of Ada is that it allows
*several kinds* of portability: i.e. "do exactly the same thing on all
machines", or "make best use of the features of the machine you're running
           J-P. Rosen ([log in to unmask])
Visit Adalog's web site at http://pro.wanadoo.fr/adalog