Комментарии 15
Хуки, ассиметрия и новые "массивные" функции - самое интересное.
Удивительно, что в рабочем коллективе едва ли не самый большой отклик встретило новая возможность записи вызова метода из свежесозданного инстанса класса без скобок) Оказалось, многих харило)
На Реддите в подобном опросе
HTML parser (с большим отрывом)
property hooks
array_find/any
Asymmetric visibility
Получается что там контингент наполовину состоит из писателей всяких парсеров/грабберов, а остальные - пополам шарписты и яваскриптеры.
А где там подобный опрос? Если не секрет
Не секрет, конечно. What PHP 8.4 features are you looking forward to using?
Объясните для не-пхп разраба. Вот выкатился новый jit, в МРе написано, мол перф выше на 5-10%. Почему про это никто не говорит? Это проценты из какого-то суперспецифического бенча и на деле разницы нет? Или в пхп с каждой версией такое и все уже привыкли?
Ну в стандартном пхпешном (да и веба в целом, пожалуй) юзкейсе веб-сервер большую часть времени ждёт ответа от базы, а не сам что-то считает. Случаи, где нужна именно молотилка чисел, типа чтения CSV из миллиарда строк, где JIT и показывает себя во всей красе, встречаются куда реже.
Какие должны быть причины, чтоб начинать новый проект на PHP?
низкий порог входа
Учитывая всю магию PHP и новые конструкции синтаксиса?
Никак. Вы можете ими не пользоваться. Это как с мозгом, которым, согласно популярному утверждению, можно пользоваться на 10%, а можно и на сто. Новые конструкции в основном касаются ООП, а низкий порог входа - процедурного варианта, которые пых очень удачно сочетает. То есть легко входим по процедуре, а дальше уже при наличии способностей и желания растём в объекты и осваиваем "новые конструкции синтаксиса".
а какие есть альтернативы?
java - монстр, .net - норм, но дольше писать из-за статической типазации, python - либо морально устаревшая джанга, либо микрофремворки, go - много писать с нуля, nodejs - js слаб как язык, а typescript решает одни проблемы и создает новые.
php предлает широкий выбор зрелых фреймворков, библиотеки на все случаи жизни в контексте вэб. много зрелых проектов для вэб, вроде magento, wordpress, opencart. Современный мощный быстрый язык.
Стрим PHP 8.4: крутые спикеры и немного оверрана