Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

Possible Duplicate:
Java dev learning Python: what concepts do I need to wrap my head around?

I was a Java developer in the early 2000s, switched to Python in 2008 and now I am working in Java again. How has Java changed since the early 2000s? What are the major updates besides generics? Is there anything special you think I should keep in mind when going back to a Java environment? I used to work with EJB 1.0, I didn't work with EJB 2.0 and now we have JPA instead. I'm comfortable programming in Java and my new job with Java is much better than my Python job even though Python is my favorite language the tools and others things about my Java job makes it much better.

I found when I searched jobs that demand for Java developer was much greater than demand for Python programmers - do you have a similar experience?

share|improve this question

marked as duplicate by gnat, Eric Wilson, Tom Squires, ChrisF Mar 30 '12 at 11:55

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

I really want to answer your question but as worded it is too localized to be of use to anybody but yourself. I do not want to close it. Perhaps you can edit your question to ask about more concrete difference in Python and Java and what has changed? –  maple_shaft Mar 30 '12 at 1:02
Since it seems odd to me to close a question as an exact duplicate of a question asking the exact opposite, I have opened a meta question on this. Also @NickRosencrantz would you consider editing your question to make it less localised? If you can bring it up to the expected standard I will vote to re-open. –  Mark Booth Apr 2 '12 at 9:59
@MarkBooth I've edited the question somewhat to ask for more general stuff how Java has changed between the early 2000s and now. –  Niklas Rtz Apr 3 '12 at 10:51
Thanks @NickRosencrantz, but I think now it's closed it is unlikely to be re-opened, since (ironically) my answer probably pushes it into the the category of If you can imagine an entire book that answers your question, you’re asking too much... –  Mark Booth Apr 3 '12 at 11:01
@MarkBooth so the conclusion is that unless you word your answers carefully, they cause the question to be closed? –  user1249 Apr 3 '12 at 11:04

1 Answer 1

up vote 5 down vote accepted

Java has changed a lot over the years, which is why Java: The Good Parts was written. From the description, it sounds like it might be just what you need:

Every language eventually builds up crud, Java included. The core language has become increasingly large and complex, and the libraries associated with it have grown even more. Learn how to take advantage of Java's best features by working with an example application throughout the book. You may not like some of the features Jim Waldo considers good, but they'll actually help you write better code.

You may also want to take a look at Jython. It may only support Python 2.5, but we find it really powerful to be able to rapid prototype with Python and then rewrite in Java later if necessary.

share|improve this answer
+1 for Java: The Good Parts and recommending Jython. Good book and good recommendation. –  maple_shaft Mar 30 '12 at 12:26

Not the answer you're looking for? Browse other questions tagged or ask your own question.