Java's very definitely a compiled language. That's what javac is - a compiler. Java.class files may be interpreted though, depending on the JVM implementation. Now while the PERL runtime does indeed compile the source to bytecode, it doesn't expose the compiler to the programmer. Nor does it take advantage of static compile-time checking like classic compiled languages (and Java) do. Java's much more compiled than PERL is in my view.
Linux smokes NT at CGI because UNIX is designed to work with lots of small processes and NT isn't. NT tends to use threads rather than processes, and can't start processes quickly or even handle many at a time. On the other hand, NT can create (or unblock) a thread quickly... a lot quicker than Linux can start a CGI. ASP versus modperl would be a better test.
Java's very definitely a compiled language. That's what javac is - a compiler. Java .class files may be interpreted though, depending on the JVM implementation. Now while the PERL runtime does indeed compile the source to bytecode, it doesn't expose the compiler to the programmer. Nor does it take advantage of static compile-time checking like classic compiled languages (and Java) do. Java's much more compiled than PERL is in my view.
Linux smokes NT at CGI because UNIX is designed to work with lots of small processes and NT isn't. NT tends to use threads rather than processes, and can't start processes quickly or even handle many at a time. On the other hand, NT can create (or unblock) a thread quickly... a lot quicker than Linux can start a CGI. ASP versus modperl would be a better test.