slightly off-topic: there's plenty of new Java frameworks out there that can be pretty productive and "fun" - mostly the Sinatra-style ones (Spark, etc) and stuff like Activejdbc for ORM. Plus, there's fun languages on the JVM that allow for less verbose code without going dynamic - eg Kotlin or Scala.