> 1. Dynamic loading is not supported on all architectures.
>
> 2. There are zillions of architectures, operating systems, and OS versions.
> Supporting every one of these is not practical.
>
> 3. Security security security. Downloading a binary, linking it in to
> your application automatically, then executing it is a virus writer's
> dream.
> An interpreted language, such as Java, addresses each of these issues.
> It may be a hassle, but the consequences of not doing it are horrifying.
Agreed, but I think we both agree that it is not the fact that the language is
interpreted that provides the benefit, but because the transformative apsects of
the language on the local system are restricted in some way ...
-- Mike