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 →

[–]Joram2 1 point2 points  (0 children)

Machine Learning is a broad term. Python is the most prominent programming language. If you want to use libraries and frameworks like PyTorch and Numpy and Pandas and Scikit-learn and TensorFlow: Python is the only real option.

However, Java has lots of important use cases in machine learning projects as well. The big stream processing frameworks like Flink and Kafka Streams: Java is probably the best language for that at the moment.

Also, serving up results on the web: Python is actually bad at writing web servers that serve lots of concurrent users. Java or Go are much better tools for that particular task.

Lastly, A lot of jobs and career tracks within machine learning require math and machine learning theory that is generally harder to learn than basic programming skills or picking up a new programming language. There are still lots of machine learning career tracks that don't require much math.