Никита Попов присоединился к команде PhpStorm
https://blog.jetbrains.com/phpstorm/2019/01/nikita-popov-joins-phpstorm-team/Никита хорошо известен в сообществе PHP как вкладом в ядро PHP, так и юзерленд библиотеками.
Например, библиотека
FastRoute была написана после попыток ребят продвигать
роутер в виде расширения. Никита показал, что PHP тут не самое узкое место. Иначе, кто знает, куда это могло зайти:
"Однажды PHP-разработчики будут модифицировать ядро Linux для роутинга, вместо того, чтоб решать реалистичные задачи".
И хотя на сегодняшний день уже есть реализации получше, например в Symfony, тем не менее пост Никиты
о роутинге и регулярных выражениях очень интересен.
Вы, возможно, слышали про
PHP Parser– это буквально он и есть, парсер PHP на PHP. Прежде всего он интересен сам по себе, но еще более интересны инструменты, которые реализованы с помощью него. Например,
PHPStan,
Psalm,
BetterReflection,
Infection,
SuperClosure, and
PHP-DI, и
многие другие.
В PHP 5.5 Никита реализовал
генераторы. Рекомендую перевод его поста
о корутинах в PHP и совместной многозадачности.
В PHP 5.6 реализовал две связанные возможности:
variadic functions и
argument unpacking. С помощью них можно легко объявлять и использовать функции с переменным числом параметров.
Дальше в PHP 7 Никита ввел
AST в качестве внутренней структуры представления. А также он работал непосредственно над самим PHP 7 в виде
проекта NG вместе с Дмитрием Стоговым и Xinchen Hui.
PHP стал более консистентным благодаря вкладам Никиты: были введен
единый синтаксис переменных и наконец-то
нормальные исключения вместо ошибок.
Ну и, конечно же, нельзя не упомянуть
типизированные свойства для PHP 7.4, где Никита выступает одним из соавторов.
В JetBrains фокус у Никиты останется тем же – ядро PHP и его экосистема. Желаю ему вдохновения и успехов!