A few considerations when choosing a language:

  1. community
  2. ease-of-use
  3. type-safety
  4. reasonable package and build system


Java has all these qualities, more or less. The JVM has been tested for a billion years. IntelliJ is a powerful editor.

Maven is ubiquitous, but tedious. My favorite build system is Bazel, which fortunately supports Maven dependencies:


  1. Install per Bazel docs. Note 4GB RAM recommended.
  2. Install IntelliJ plugin


Thoughts? Suggestions? Hit me up @erikeldridge


Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 International License, and code samples are licensed under the MIT license.