A peek at the roadmap for pattern matching and more

Brian Goetz brian.goetz at oracle.com
Wed Aug 12 20:44:04 UTC 2020


Several folks have asked that I sketch out a little more of the roadmap 
for pattern matching, so that we can better evaluate the features being 
discussed now (since, for example, the semantics of pattern matching are 
heavily influenced by nested patterns.)

I've checked into two drafts which are VERY ROUGH, but which correspond 
to the next two logical increments after patterns in switch.

Deconstruction patterns:

https://github.com/openjdk/amber-docs/blob/master/eg-drafts/deconstruction-patterns-records-and-classes.md

This document outlines the semantics of deconstruction patterns and 
nested patterns, and declaration of deconstructors in classes.

Reconstructors:

https://github.com/openjdk/amber-docs/blob/master/eg-drafts/reconstruction-records-and-classes.md

This one addresses the challenge of "mutating" immutable objects such as 
records and inline classes, and builds on deconstructors.

(There are some teasers for related features, mostly to put these in 
context, but I don't want to get distracted on those features until 
these are nailed down, so take them as merely context.)


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.java.net/pipermail/amber-spec-experts/attachments/20200812/f01e9859/attachment-0001.htm>


More information about the amber-spec-experts mailing list