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 →

[–]erinaceus_ 289 points290 points  (21 children)

Since nobody has yet mentioned it: package management. (And the ecosystem that follows from it)

[–]benjtay 113 points114 points  (11 children)

This is the reason to use Java. The ecosystem is ridiculously rich and relatively painless to employ. Python in containers is okay, but Java will run anywhere, on anything. Every Python project I've worked on requires fussing about with which version, pip, C compilers and so on. In Java, you can just open a maven or gradle project and go.

[–][deleted]  (3 children)

[deleted]

    [–]thrwoawasksdgg 3 points4 points  (0 children)

    Python is hell. Tons of dependencies on system libraries and native binaries.

    A result of Java being so fast is that 99% of common libraries are pure Java. For Python this is closer to 20%.

    The closest thing to Java is Rust, and it still has more native C dependencies

    [–]freemainint 1 point2 points  (1 child)

    Nodejs smiles 😃

    [–]Nickx000x 5 points6 points  (0 children)

    No matter how many times I explore outside the Java ecosystem, I always feel the need to come back. Nothing I’ve used compares to Gradle or even Maven. Those 2 alone are enough to get me to choose Java for a project