I had similar experience with Grails. Discovering Grails and seeing how fast the first version of the application is up and running was fascinating. But sooner or later almost all generated code has to be replaced. It&#x27;s not bad for the first iterations, but no time save in the long run. But the Grails magic was really awful! It cost so much time to find all the hairy bugs (in my own code or in Grails itself). Finally I stopped using Grails.<p>I perfer static typed languages now (not only because of Grails and Groovy). And I prefer to compose some specialized frameworks. For example JAX-RS (Jersey) is a very good REST framework. There is no need to force the user to use it with a certain ORM (if at all), a certain way to validate objects and so on. Just take what fit&#x27;s best. Java is not the most elegant or productive language but there are other static typed JVM languages like Kotlin or Scala.<p>To come back to the article: I don&#x27;t think that we need new languages, but another way to use existing frameworks and maybe statically typed languages.