I wonder, why the Groovy staff never urged to a moderate syntax (i.e. a Java with less boilerplate, more lambdas and functional combinators, using type inference for local variables, but at least requiring types for fields and method signatures). Exactly this is the spot Kotlin fills now syntax-wise.