Perl offers the same Tk inferface as Python. You can download the Tk modules and the Tk Win32 runtime libraries, and create graphical interfaces in Windows just as you would with VC++ or Java.
My problems with Java are optimization, applicability, and portability. Compared to C++ and especially C, Java just doesn't hold out when it comes to speed. Another problem with Java is it's only good for graphical applications. I can write a C++ or C program that uses X11 or Win32 API's, however, I can also write a C++ or C application that runs on a Unix TTY or DOS console.
Faust, I fail to see how you can call Perl's syntax obscure. It's a mixture of C and C++. The objects and hashes resemble C++ objects and structures. If you're used to C syntax it's very easy to learn Perl. You just have to become acquainted with the idea of Perl modules, which are basically C include files or libraries.
If you're going to learn a language, at least learn a language that can be used in numerous situations.
Edit: Has Sun even open-sourced Java, yet? The last I heard, they haven't. If you would like to use Java, IBM has a compiler called Jikes, which I believe is open-sourced. GNU also has a compiler (I've never used it) called "gcj." What little Java programming I've done, I prefer Jikes over Sun's and GCJ (GNU is garbage, anyways). Jikes compiles *very* fast compared to that of Sun.
Another advantage I've seen with Perl is you don't have to play with data types. If you're not a computer science student, you don't care a flip about types. Perl let's you just use any data type you like when you declare a variable, array, or hash, with no hassle. Perl also has some very impressive math support. Just load the complex number module, and you have full complex number support. Attempt to do complex numbers in C or C++ (include an include file, declare a complex type, etc.), and you see that it's rather a bit of a hassle.
Perl also has CPAN, a collection of *every* module one could possibly need for development. Browse through the CPAN (
http://www.cpan.org) archives and tell me Perl can't do something.