Sorry, this thread is already old, but I still have to correct something here.
@Thaddy
Accusing someone of not being well educated is an impudence in itself.
But then to claim Java is a scripting language is ridiculous.
Scripting languages usually have an interpreter and are not based on compilation!
If the compiler compiles to byte code it is in fact a compiled language. Period!
Just because Java doesn't (usually!) compile to native machine code doesn't make it a "scripting language"!
And because there are/were (old) interpreted implementations, the language is by no means a "script language". The same applies to other languages like C#, LUA etc.
In the end, “script language” is already a weak definition. You can
script with many languages. As so often it depends on the specific use!
The opposite of compiling is by no means “scripting”.
Try to catch up with your own education starting here:
https://en.wikipedia.org/wiki/Scripting_languageUnfortunately, you can always see that some of the remaining Pascal enthusiasts are "extremist" when it comes to "their" language.
PS: Saying that you use something and therefore don't discredit it.. is an imposition on the reader in itself. It just shows that this accusation has clearly been made many times!