De mon point de vue, PHP et Java ont tous deux une structure similaire. Vous écrivez d'abord du code de haut niveau, qui doit ensuite être traduit dans un format de code plus simple pour être exécuté par une machine virtuelle. La différence est que PHP travaille directement à partir des fichiers de code source, alors que Java stocke le bytecode dans des fichiers .class, d'où la VM peut les charger.
De nos jours, les exigences en matière de rapidité d'exécution du PHP augmentent, ce qui amène les gens à penser qu'il serait préférable de travailler directement avec les opcodes et de ne pas passer par l'étape de la compilation à chaque fois qu'un utilisateur frappe un fichier.
La solution semble être un tas de soi-disant accélérateurs qui stockent les résultats de la compilation dans un cache et utilisent ensuite les codes d'opération en cache au lieu de les compiler à nouveau.
Une autre approche, adoptée par Facebook, consiste à compiler complètement le PHP dans une autre langue.
Ma question est donc la suivante : pourquoi personne dans le monde du PHP ne fait ce que fait Java ? Y a-t-il des éléments dynamiques qui ont vraiment besoin d'être recompilés à chaque fois ou quelque chose comme ça ? Sinon, il serait vraiment plus intelligent de tout compiler lorsque le code est mis en production et de travailler ensuite avec cela.