DEV Community

Discussion on: Pitch me on Java

Collapse
 
thorstenhirsch profile image
Thorsten Hirsch

Pros:

  • fast
  • much tooling, big ecosystem, especially for enterprises
  • suitable for big projects
  • brought us the JVM (which now is the base for many more languages)
  • tiny native binaries with little memory consumption are possible

Cons:

  • its OOP approach has spoiled so many developers
  • verbose syntax, especially for some creational design patterns
  • sometimes still memory-hungry
  • trademark is owned by Oracle
  • desktop app development is problematic (e.g. several competing UI toolkits)
  • java-in-the-browser once was a thing, but has died
  • take a look at Kotlin, it might be the better java