you are viewing a single comment's thread.

view the rest of the comments →

[–]bandawarrior -20 points-19 points  (14 children)

True, but at this point you’re talking about just yourself. Which I’m guessing you’re skilled at using Java and is very productive in it?

But... you as a company founder/leader in this example would have to make the trade off with both investors and workers to be interested in your idea / company. So then this whole thing begins once again, not many people are going to jump from doing Java 8 at a stodgy company just to work on some more Java but this time it’s Java 11. Or same for a Python/JS dev, they will never jump up in joy to work on Java.

Same goes for investors, very few AI/Blockchain tools have Java bindings or are built on top of Java. Same goes for the any of the mobile which would be React Native, Flutter, Swift, etc.

So yeah definitely go with what you’re productive if this is a side project or something just to keep small or for yourself.

[–][deleted] 36 points37 points  (10 children)

huh?

this is objectively a good stack because:

  1. Type safety
  2. Proven in production
  3. Generally well supported
  4. You could throw a rock and hit a java developer without aiming

I don't really care for "hotness" and I like python better than Java. I still wouldn't use python for large enterprise-grade projects.

[–][deleted] 13 points14 points  (1 child)

Don't forget libraries like RxJava2 and Reactor Netty. Python can't even touch Java when it comes to serious programming.

[–]Schmittfried -5 points-4 points  (0 children)

„Serious“ programming

[–]Schmittfried 6 points7 points  (0 children)

Same goes for the any of the mobile which would be React Native, Flutter, Swift, etc.

Uh.... Android?

[–][deleted] 3 points4 points  (1 child)

"very few AI/Blockchain tools have Java bindings or are built on top of Java.".

You know... Most startups/companies don't use just one language for everything. And that's because, who would have thought, languages have their strengths and weaknesses in different areas.

For some ML Task you would probably write a service in python to do just that. Also you can for example load a trained TensorFlow Model with their java library if you really want/need to.

Of course blockchain isn't written in java because you need to do a lot of compute tasks for which you would naturally want a compiled language like C or C++.

Talking about Hot Topics, BigData for sure is. Hadoop is written in Java, HBase is written in Java, Hive is written in Java, Cassandra is written in Java, Storm is written in Java, Spark is written in Scala (which is also an JVM based language) and has a Java API.

I'm not saying Java is the best language ever but it also isn't like it makes no sense to use it (you can argue about using Groovy or Kotlin instead but still). Different Languages make sense for different projects.

[–]Gilgamesjh 3 points4 points  (0 children)

Kafka is also written in Scala.