Showing posts with label Technical. Show all posts
Java is Good Enough
Friday, November 16, 2007
For the last few days, with other things, I was quite busy in writing a mid-term paper for a course in my MS at OSU. It is titled "Looking Beyond Java – A Comparative Analysis of Java, Python & Ruby". This paper tries to analyze the major difference points between Java and Python/Ruby and argues that although; time has not come yet to abandon Java, but we should seriously start looking at the dynamic scripting languages and try to use them for suitable projects. Here is the summary:
We should continue using Java because:
- Compile-time type checking
- Excellent tools support
- Very widely used and supported as a platform
- Nice language to work on
We should not move to Python/Ruby completely because:
- No compile-time type information
- Still not mature enough
- Tools not good enough
- Not being used in the mainstream
We should start looking at Python/Ruby and use it for suitable projects because:
- More productive
- More readable
- Essential to use different languages for growth as a developer
- Its fun to work on
In the nutshell, Python or Ruby might be the future but Java is good enough.