Hi,

In this RFC https://wiki.php.net/rfc/bound_erased_generic_types Seifeddine
Gmati proposed bound-erased generics for PHP. The RFC did not pass mainly
because people thought that, if later on reified generics were added on top
of this, there would be BC breaks for code that was not type checked and
then started to be type checked. To try to avoid this objection, Rob
Landers implemented an experimental reified version of generics on top of
Seifeddine's proposal.

There was very little discussion about this proposal because Seifeddine put
the RFC to vote very soon after Rob sent it. I think that this was a very
valid proposal that should have been explored in more detail. What I have
tried to do is to bring this proposal forward and make it complete.

This is the branch where you can find my implementation (it's based on
Rob's branch): https://github.com/carlos-granados/php-src/tree/reify

I wrote a document about all the changes and the findings:
https://github.com/carlos-granados/php-src/blob/reify/docs/source/core/reify.md

Looking forward to your thoughts, comments and suggestions

Cheers

Carlos

Reply via email to