The one thing keeping me away from Java still is the awful experience around modeling data.<p>Compared to something like a case class in Scala or even autoproperties in C#, writing classes with a bunch of getter and setter methods just to keep state is really tedious.