10 ms·
> Genuine question: how many startups are using Java now? is this dealing with older sites that are stuck with Java on the server, or are there genuinely many
by maltalex 9y ago
> Genuine question: how many startups are using Java now? is this dealing with older sites that are stuck with Java on the server, or are there genuinely many new deployments of Java-based systems out there?
Quite a few. It's a solid choice for a startup for a variety of reasons:
- The Java (and more generally, the JVM) ecosystem is huge and includes stable, performant libraries and frameworks for just about every use case you can have. No need to re-invent the wheel.
- Java as a language is mature and performant, but is still actively being improved.
- No vendor lock-in. There are multiple implementations of everything including the JVM itself (unlike C# for example).
- There are very good tools for developing, debugging and profiling JVM applications.
- Some of the most popular big-data related tools are all based on the JVM. Just to name a few - Kafka (Scala), Hadoop (Java), Cassandra (Java), Spark (Scala), Ignite (Java), Elasticsearch (Java), Storm (Clojure), Neo4j (Java) and many more. So even if you're not using Java, you're probably using Java.
- Android apps are JVM-based. So every startup with a native android app is writing Java (or Kotlin).
- Hiring Java developers is easy(er). Everyone knows Java. Want to hire a junior developer? No problem. Want a veteran with 20 years of Jave experience? You can find those too.
- Java is well supported - due to its popularity, vendors usually offer first class SDKs and support for Java developers.
- There are many JVM-based languages. Don't like Java? No problem - you can use Clojure, Kotlin, Groovy, Scala, JRuby or even Jython. Some of them are even directly compatible with Java (and/or each other) so you can mix and match in some cases.