DEV Community

Brunner
Brunner

Posted on

is java better than python?

This post is comparing both languages in terms of pros and cons.
They are suitable for different needs . And their use is dependent on the type of project.

these are the advantages of java

it is old and well tested
-it has a large community
it is cross platform
it is suitable for Machine learning (ML) programs
-it is suitable for projects that require accurate calcuations. (eg. banking apps, scientific apps)
these are the advantages of python
-learning python is much faster

it requires less code to do something similar
there are a lot of already built methods for you to use
it has a large community
it is suitable for Machine learning (ML) programs
these are the disadvantages of java

it has a learning curve ( it is difficult to learn)
it is somehow proprietory (owned by Oracle and java 9 and above require some license to build enterprise apps)
these are the disadvantages of python

it is not as old as java
versions are usually not backwards compactible. (eg. python 2 syntax is different from python 3 syntax)
has less job opportunities compared to java

What do you think guys?

Top comments (6)

Collapse
 
philipperoubert profile image
Philippe Roubert

I wouldn't say Python has less job opportunities than Java, perhaps if we compare jobs for pure Java or Python then yes. But, I think that unlike Java, Python is more of an implementation language. Say for example data science; most data science jobs require Python, doing data science in Java would be counter-productive, in the same sense, many jobs in web backend now require Python as well. If we were to compare the number of jobs that require java versus python, I think python may be leading.

Collapse
 
brunner1000 profile image
Brunner

thanks for your feedback.

Collapse
 
avalander profile image
Avalander • Edited

Er... if I recall correctly, Python was first publicly released around 1990 (even though the version 1.0 was released on 1994, I think) and Java was first released around 1995.

Collapse
 
brunner1000 profile image
Brunner

thanks for your feedback Avalander.
I appreciate the dates you have provided

Collapse
 
siy profile image
Sergiy Yevtushenko

Comparing to many widely used languages, both Java and Python are rather young languages. And if you check Wiki, you will notice that Python is actually older than Java.

There are no issues with Java 9 licensing for enterprise apps, looks like you've mixed it up with something else.

Beside languages it worth to compare ecosystems and while Python has quite extensive community and libraries, Java has largest ecosystem in this regard. There are libraries and frameworks for virtually any kind of task. Java IDE support is just brilliant, I doubt that any other language can compare to it.

Collapse
 
brunner1000 profile image
Brunner

Thanks for your informative comment.
I did not know that python is older than java.
I agree with you that Java IDE support is really great.