I used to be skeptical of whether Martin's Caprese project is going to be able to bring much value to Scala, given how polished and well-designed the language already is. After Scala Days talks from his team I am now quite convinced the direction taken makes a lot of sense. I think that the standard library, for example, will make a lot more sense with capture checker guarding the less safe parts. For example, it is now my hope that separation checking will be able to make iterators safe from invalid use, even when they are returned from collection methods silently (a link to blogpost with the description of this problem in the reply).
What is quite surprising to me is to see that some people still think that Caprese is about building some kind of alternative to existing purely functional libs. It seems more and more obvious to me that the objectives of this research are about building type-level tools to build new, safer and performant solutions that are not forced to rely on immutability and monadic suspension to keep us from making mistakes in our implementations.
The one bit that is the most promising to me is the separation checking functionality that will yield linear typing and thus, along with capture checking, allow true and actual resource and mutability type safety that cannot be provided by any existing solution.
I'm not gonna lie, Scala Days talks made me a believer, even if only a little. It seems to me that we can have nice things. I also agree now with Nicholas Rinaudo, who wrote that it seems the LAMP team will be able to deliver this improvement in a way that won't break everything for everyone. Kudos to Martin and his team, I'm now officially hyped.