История изменений
Исправление
stevejobs,
(текущая версия)
:
слишком сложно, или вызывало потери в производительности
даже интересно теперь, как они этого добились
можно сделать как в джаве - дженерики стираются перед исполнением
в джаве на этапе компиляции, а в пхп можно прямо после разбора первоначального аста, т.е. в IR оно уже не должно попадать вообще
на этапе парсинга пропустить всё, что между угловых скобочек - это элементарная операция
никакого оверхеда по производительности в рантайме нет, потому что нечему, всё стёрли
совместимости с легаси кодом не нарушает (именно поэтому в джаве так и сделали, это основная причина)
что, что тут может быть сложно и медленно
по сути, это те же самые докблоки, только в нормальном синтаксисе
Исходная версия
stevejobs,
:
слишком сложно, или вызывало потери в производительности
даже интересно теперь, как они этого добились
можно сделать как в джаве - дженерики стираются перед исполнением
в джаве на этапе компиляции, а в пхп можно прямо после разбора первоначального аста, т.е. в IR оно уже не должно попадать вообще
на этапе парсинга пропустить всё, что между угловых скобочек - это элементарная операция
никакого оверхеда по производительности в рантайме нет, потому что нечему, всё стёрли
совместимости с легаси кодом не нарушает (именно поэтому в джаве так и сделали, это основная причина)
что, что тут может быть сложно и медленно