Hi folks,

We have seen significant activity in the repos in recent weeks. Groovy 6 is
possibly the biggest ever release for Groovy in terms of added features.
Grails is at an exciting point; Groovy 5 support is not far away and we
have been trying to help by fixing regressions as best we can. So first up
a big thank you for all the hard work recently.

In my view, and reflected in comments from Jochen and Eric, we have had the
most difficulty "fixing" or explaining why we might not want to fix a
particular behavior when we have underspecified the desired behavior in the
past. So, I want to get our GEPs into better shape over the next little
while.

As one example, there was never a GEP for traits. This didn't matter so
much for the basic features because they were well understood, but for
features like static methods which were experimental to start with, how we
make changes has been blurred between how people used the experimental
features and where we might want to have taken it. So, I'll look into
writing a GEP for traits and feedback will be welcome.

As another example, GEP-13 for sealed classes is still marked draft even
though it was delivered 4 years ago. And various related classes are still
marked as incubating - even though I think the design is well and truly
settled and useful in its current form. Also, we have implemented
functionality beyond the GEP's scope but haven't updated the GEP to reflect
this. We should also track relevant JEPs within the GEP and consider them
for any future functionality. So, I'd like to update that too.

So please join in on any upcoming GEP discussions, do notify us if you spot
any regressions that don't seem to be well explained, and thanks for
bearing with us as we polish the Groovy specs over the next little while.

Thanks, Paul.

Reply via email to