@ Question in general & @ez2animate - grrrrrr..... Each language has it's own "functions" (if you will), it's like pinning PHP against ASP or ASP against Asp.net, it's just not practical. Each language has it's own form of simplicity and it's own purpose. Only a amateur developer (no offense) would even debate the two. There are many (many) things I would use Java for but there are also somethings (especially when dealing with a linux box or PBX) I would use python for. In some cases I will choose web applications over desktop applications. Languages are developed for simplicity and ease, but each with it's own purpose in the ever growing development (and tech) World/Industry. Which one you choose (professionally and not personally) should be a matter of necessity not favoritism.
@ Why06 , Note: your missing out , Android SDK + Titanium = boat loads of fun.