Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

LJC Feb 2020 - Java vs Challengers

161 views

Published on

for more info visit: http://salaboy.com

Published in: Technology
  • Be the first to comment

  • Be the first to like this

LJC Feb 2020 - Java vs Challengers

  1. 1. Java vs Challenger Languages Ryan Dawson Mauricio Salatino @Seldon_IO @ZeebeHQ LJC 20/02/20
  2. 2. Is Java Losing Its Mojo? - Head to head Stats - Challenger Languages - Jitters about Oracle - Concerns about Bloat - Cloud: Memory and Cold Starts - Java is Changing - Interpreting The Trends - Java has an image problem
  3. 3. H2H Stats Java remains ahead in TIOBE index By PYPL measure of google searches Python recently overtook Java GitHub has Java third to JavaScript and Python The whole market is growing but Java’s market share isn’t
  4. 4. TIOBE index
  5. 5. GitHub
  6. 6. Job Market
  7. 7. Stackoverflow SO survey ranking 2019 (Java was down one from 2018)
  8. 8. Languages of teaching
  9. 9. Challenger Languages JavaScript Python Go? Scala? Kotlin? A family feud?
  10. 10. Oracle Acquisition This gets cited as a problem for Java Alleged ‘commercialisation’ Perhaps people have bad memories of Java EE But the language had kinda stagnated and now it is moving again
  11. 11. The Bloat Objection Java’s ecosystem has a lot of legacy This can be overwhelming
  12. 12. The tool chain is big
  13. 13. But are others better?
  14. 14. Hard to debug? Spring can be tricky But are alternatives really better?
  15. 15. Cloud: Memory and Cold Starts There are problems here But there’s progress. Newer Java releases and GraalVM
  16. 16. GraalVM - Memory
  17. 17. GraalVM - coldstart
  18. 18. Java is Changing
  19. 19. Streams
  20. 20. Reactive
  21. 21. Interpreting the Trends What are people using the challenger languages for? JavaScript - UI Python - data science, ML and scripting C - IoT/embedded Go - systems programming/devops But each is also a general-purpose language. So there’s spillover to building web backends.
  22. 22. Why spillover There’s a grey area between types of app. Some apps may be general-purpose webapps with a bit of data analytics. Then python could be compelling. Or with a bit of low-level k8s interaction - then golang could be compelling. And if you as a developer mostly do data analytics or mostly UI and then you find yourself needing to make a backend for a general-purpose web app then you don’t want to learn a new language.
  23. 23. The Image Problem Java isn’t cool anymore
  24. 24. Front ends are cool
  25. 25. Sort of
  26. 26. And DevOps
  27. 27. And Cloud
  28. 28. Reasons to be positive New releases every 6 months New stuff like reactive and streams and GraalVM Maturity and skills pool matter a lot for big projects Spring Boot is awesome Java is very good for domain modeling and business logic

×