Re: [RFC] Lazy Objects

From: Date: Wed, 24 Jul 2024 15:23:39 +0000
Subject: Re: [RFC] Lazy Objects
References: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16  Groups: php.internals 
Request: Send a blank email to [email protected] to get a copy of this message
Hi,

Le jeu. 18 juil. 2024 à 21:58, Tim Düsterhus <[email protected]> a écrit :

> Hi
>
> On 7/17/24 20:31, Nicolas Grekas wrote:
> > A bit unrelated to the above topic: we've further clarified the RFC by
> > addition restrictions to what can be done with lazy proxies. Namely, when
> > the factory returns an object from a parent class, we describe that
> adding
> > more on the proxy class would throw, and we also explain why. We also
> added
> > a restriction to prevent a proxy from having an overridden __clone or
> > __destruct when the factory returns a parent, and explained why again.
>
> Note that in the RFC you typoed it as '__destructor' ('or' suffix).
>
> > Please let us know if anyone has other concerns.
>
> I've replied regarding the cloning semantics in an earlier email.
>
> Regarding the reset*() methods even with the additional examples I
> remain unconvinced that this is not only necessary to work around
> existing design issues in userland libraries. However I guess that we
> will not reach an agreement here and I also do not consider myself the
> target audience of this RFC. I'm just here to find edge cases :-)
>
> Except for the cloning semantics I cannot find any obvious problems with
> the described semantics.
>


Cloning has kept us busy in the last days and after many brainstorming
sessions, we've decided to follow your initial proposal : make the clone
operator trigger the initialization of the original object before cloning
it.

The RFC is updated, with a note about "Lazy cloning" in the "Future scope"
section.

Since this should be the last topic in this thread, we plan to open the
vote on Friday.

I invite everybody to give the RFC a new read.

Thanks,
Nicolas


Thread (95 messages)

« previous php.internals (#124576) next »