Spotify很理直气壮的用Java...# JobHunting - 待字闺中
l*s
1 楼
“At Spotify, we use Java extensively in the backend. This is not for legacy
reasons, it's an active choice. We use Python too, but we have moved more
and more to Java. The reason is that Java is much easier to get to perform
well. Python is easy to write initially, but getting it to perform well when
being hammered by 15 million paying users is another.
I personally don't understand how a medically sane person can like the Java
syntax. However, no intelligent person can deny that the JVM is pretty darn
good. It is fast, well-tested, well-documented and under active development.
This cannot be said about many tools in software development.
We used to have quite a bunch of C++ services, but while you can get C++
very fast too, it's harder to write, especially if you want the code to be
maintainable. Java is a compromise that hits a sweet-spot for us.
Clojure is gaining tractions at Spotify, many new services are written in it
, but it's not as wide-spread yet. While Clojure is certainly a better
language, Java has the advantage of being non-weird. Java is an
uncontroversial programming language that all experienced programmers can
jump into with little effort, and that is a big advantage.”
reasons, it's an active choice. We use Python too, but we have moved more
and more to Java. The reason is that Java is much easier to get to perform
well. Python is easy to write initially, but getting it to perform well when
being hammered by 15 million paying users is another.
I personally don't understand how a medically sane person can like the Java
syntax. However, no intelligent person can deny that the JVM is pretty darn
good. It is fast, well-tested, well-documented and under active development.
This cannot be said about many tools in software development.
We used to have quite a bunch of C++ services, but while you can get C++
very fast too, it's harder to write, especially if you want the code to be
maintainable. Java is a compromise that hits a sweet-spot for us.
Clojure is gaining tractions at Spotify, many new services are written in it
, but it's not as wide-spread yet. While Clojure is certainly a better
language, Java has the advantage of being non-weird. Java is an
uncontroversial programming language that all experienced programmers can
jump into with little effort, and that is a big advantage.”