2020-12-29 8:26 GMT, Marc <marc@mabe.berlin>: > > On 28.12.20 21:23, Larry Garfield wrote: >> There's been a number of discussions of late around property visibility >> and how to make objects more immutable. Since it seems to have been >> well-received in the past, I decided to do a complete analysis and context >> of the various things that have been floated about recently. >> >> The full writeup is here: >> >> https://peakd.com/hive-168588/@crell/object-properties-and-immutability >> >> I hope it proves stimulating, at least of discussion and not naps. >> > > Thanks for the nice write up Larry! > > Is there a reason you didn't mention the proposal for immutable classes? > (probably because it never went into a final RFC) > > https://externals.io/message/94913#94913 > > https://externals.io/message/79180#79180 > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: https://www.php.net/unsub.php > >
I just want to mention that immutability might be applied too liberally in the current discourse, and in some cases, what you really want is *non-aliasing*, that is, uniqueness, to solve problems related to immutability. I think methods like `withX` is an anti-pattern, in fact, and a symptom that you do not *really* want immutability, but rather uniqueness, at least in some cases. Olle -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: https://www.php.net/unsub.php