I don&#x27;t really find it &quot;actually really awesome&quot; when I have to read through 6 screens worth of getters and setters in legacy Java code vs what it would have looked like in C# or Scala. In Scala or C# you&#x27;re looking at the actual logic, not playing hide and seek with it amongst irrelevant boilerplate in Java.<p>Java developers usually consider features which the language doesn&#x27;t have to be bad or make code unreadable, that is until those same features are added to Java, when suddenly they are a source of pride and a sign of Java being &quot;modern&quot;. In reality Java&#x27;s feature freeze until Java 8 was largely driven by Sun&#x27;s financial woes.