There was a long email thread on the play framework, but as someone who is doing Play 2/Scala, they're nothing even close to the same framework, enough that calling it the same name is silly. Further, the deprecation of Play 1 does no favors, and I'm just hoping that as things go forward, a fork will emerge.
I'm also hoping that Play 2 will stop taking so ing long to compile longer projects. Is 2.1 going to make me not want to claw my eyes out?
Nice work on the new Json API, though.
Any possible benefits to the developer disappear in the face of a huge increase in complexity.
Let's take the Play 1 vs Play 2 example:
How many times I got a 500 pages in the face due to a basic NullPointerException in Play 1 groovy templates...
In new play 2 templates, because they are type-safe, they guarantee that you will not have those basic errors.
Of-course, it doesn't guarantee everything, but it's way less error-prone. You actually CANNOT make this kind of NPE errors with type-safe scala code.
where in java you do something like:
user.address.town // oops I forgot to test if user.address is not null
in scala:
// user.address.town wouldn't work, because address is represented as an Option[Address]
user.address.map(_.town).getOrElse("")
It just seems that for the rest of the system there isn't any real benefit over Play1 if you are using Java as opposed to Scala.