С моей точки зрения, как PHP, так и Java имеют аналогичную структуру. Сначала вы пишете код высокого уровня, который затем должен быть переведен в более простой формат кода, который должен быть выполнен виртуальной машиной. Одно отличие состоит в том, что PHP работает непосредственно из файлов исходного кода, в то время как Java хранит байт-код в .class файлах, откуда VM может их загрузить.
В настоящее время растут требования к быстрому выполнению PHP, что заставляет людей полагать, что было бы лучше напрямую работать с кодами операций и не проходить этап компиляции каждый раз, когда пользователь попадает в файл.
Решение похоже на загрузку так называемых Accelerators, которые в основном хранят скомпилированные результаты в кеше, а затем используют кэшированные коды операций вместо компиляция снова.
Другой подход, сделанный Facebook, заключается в полностью компилировать код PHP на другой язык.
Итак, мой вопрос: почему никто в мире PHP не делает то, что делает Java? Есть ли какие-то динамические элементы, которые действительно нужно перекомпилировать каждый раз или что-то в этом роде? В противном случае было бы разумнее скомпилировать все, когда код перейдет в производство, а затем просто сработает с этим.