Le jeu. 13 mai 2021 à 19:00, Larry Garfield <la...@garfieldtech.com> a
écrit :

> On Tue, May 11, 2021, at 10:38 AM, Larry Garfield wrote:
> > On Sun, Apr 25, 2021, at 2:25 PM, Larry Garfield wrote:
> > > Greetings, Internalians!
> > >
> > > I would like to offer for your consideration another RFC, specifically
> > > syntax for partial function application.
> > >
> > > https://wiki.php.net/rfc/partial_function_application
> > >
> > > It includes an implementation by Joe Watkins that is already about 95%
> > > complete.  (There's some edge cases he's still sorting out, but all of
> > > the typical cases should work already.)  Most of the design work comes
> > > from Levi Morrison and Paul Crovella.  I helped out with the tests, a
> > > few edge bits, and general instigator/nudge. :-)
> > >
> > > Discuss.
> >
> > It looks like the conversation has died down, and it's been two weeks,
> > so pending any other notable feedback I'll open a vote on this RFC on
> > Thursday or Friday.
>
> Naturally there was more conversation. :-)  But good conversation, so the
> RFC has been updated again.  I recommend everyone look it over another time.
>
> Highlights:
>
> * Joe was able to figure out how to fold the extra partial logic into the
> Closure object.  So the Partial and ReflectionPartial classes are gone;
> partial application gives you a closure object that looks like any other,
> but still manages to optimize away repeated partial application.
>
> * Some descriptions were improved.
>
> * Constructors already worked, with some caveats.  Joe managed to remove
> those caveats, so they now work as you would expect them to.  (See the RFC
> section for details.)
>
> * I included some references to other languages and how they handle
> partial application.  Short version: This is the most robust and most fully
> featured version of any language I could find.  Rock on, PHP! :-)
>
> * Nicolas, I went ahead and made a test for
> partial-application-DI-autowiring, just to see what it would look like.  It
> looks like this:
>
>
> https://github.com/php/php-src/pull/6898/files#diff-218bb085c4cf4a35da35aa2d7a5cabd77f053d6f975340c2ef10de6f30dee503
>
> Whether that's actually useful or not I don't know, but there it is. :-)
>
> Since there were some substantive changes, we're pushing the vote start
> off until the first half of next week, Monday/Tuesday timeframe.
>

That's pretty damned cool, frankly.

Thanks to everybody involved, I can't wait!

Nicolas

>

Reply via email to