I can tell you from the perspective of a 10-year-old J2EE developer who has moved from a JSP / servlet to Grails to Play. 6 years ago I discovered groovy, and I really liked it, I used groovy and its GSP templates in my other projects to generate code. I really like groovy syntax. Because you can do a lot in one line of code;) Because of groovy, I tried Grails. But besides using the language to encode something, perhaps about 20% of the project’s time, you are 80% engaged in Grails conventions. How do they compare this with both the persistent layer (which is the JPA below the surface). Therefore, you often view documents.
Then I found a game. It really seemed natural. This is so fast. Everything is direct, it is 80% unchanged, productive coding, only 20% reading documents. Code completion of any Java IDE has literally enough support. In Grails, you either need the Grails built-in environment, or you often view documents.
The biggest attractor Play for me is the hot-code exchange feature, which almost completely eliminates the build phase. Game class amplifiers give you enough comfort to overcome the loss of these dynamic finders in Grail. In the meantime, I am even writing my own enhancers to get even more comfort.
In a real project, a strongly typed Java language is a huge advantage for all developers. You just can't break it as easily as you can with groovy.
Also, if you look at the Play package, you will always get reasonable defaults. All that all developers like. CRUD-based jQuery, beautiful code samples, good visual experience. And all this is minimalistic. This means that you can always go to the original source file and read the code to understand the behavior of the game.
So, after 10 years of Java and J2EE disappointment and almost abandoning Java, I switched to it as Play implemented, because Play is so much fun, and now I love it again. I recommended playing to two other development friends, and they like it too. It seems like Java that it should have been in the first place. Fast, clean, safe and fun. I will never use something else based on Java, not even for simple main ();)