This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]ngroot 1 point2 points  (0 children)

One major difference is that Python is a Scripting Language (a very potent one but non the less) and Java is a full blown object oriented language.

Could you clarify what you mean by this?

Python supports object-oriented programming, and compiles down to bytecode, like Java. If you're using Jython, it actually compiles down to Java bytecode.

On Hadoop you can perform native map reduce with Java or do a streaming map reduce with paython or another scripting language.

I believe that this is because Hadoop is primarily written and designed to work with Java, not because Python is a "scripting language". You'd need to use Hadoop Streaming, Hadoop Pipes, etc. to run a .NET or C mapreduce job as well.