I am also one of the Java Lover but seeing pythons growing popularity ... just guessing the future of java
To be blunt, if you see Python as useful, and more useful than what you currently use, then learn Python.
As for me, I am one of those "old dogs" that will have to be convinced to switch (or may have to be dragged kicking and screaming ... ). For the longest time, I was TCL user, when everyone was using Perl -- eventually, giving up and switching over to Perl. If Python takes off, and Perl dies out, I may have to be forced to switch again.
As for Python and Java, I don't see how one will replace the other. Java is more than just a language. Are there any Python based application servers, web servers, etc? At least, at a commercial product level?
there are number of factors involved for a language to fade out or to come in .. .. if you say about python, then no doubt, its one of the most popular language in *academic* and now recently being heavily supported by google and *open source developers*. but these factors are not the only thing which would make it over-rule the java dominance.
The market giants are still relying on java, java webservers, java application frameworks and above all the acceptance of *market* rather than acceptance of *geeks* is more important.
The difference between <b>failure</b> and <b>success</b> is often being <b>right</b> and being <b>exactly right</b>.
I don't think Python will be a threat to Java. But I tend to agree that Python offers a lot of more features than Java. But hey, for us, Java developers, we have Groovy In this era, learning more than one languages is definitely a good thing to do. As for me, my second language is Groovy.
SCJP 5.0, SCWCD 1.4, SCBCD 1.3, SCDJWS 1.4
Henry Wong wrote:Are there any Python based application servers, web servers, etc? At least, at a commercial product level?
Zope! And, um. Well, there's Zope!
Java has way more market penetration than Python. Python has a lot going for it (for example, in education), but I don't see it threatening Java's share of the market.
Personally, I use Python as a scripting-language-on-steroids. Since Python supports objects it's easier to write complex scripts than with Bash. I also use it for those one-off not-quite-production applications that I always seem to be working on to make my job easier. The simpler syntax of Python makes those apps faster to code than with Java. Weblogic, which my employer uses to host our sites, has a Python scripting tool, WLST, which is pretty handy for migration tasks. For my production applications, I use Java.