PHP : une spécification formelle du langage de programmation voit le jour Le projet supervisé par Facebook

Plusieurs langages de
programmation les plus
populaires évoluent en
fonction des
spécifications qui ont
été établies au préalable. Dans ce
registre, on peut citer les langages
de programmation comme Java, C++,
JavaScript ou encore C#.
La spécification pour un langage de
programmation est la source de
référence pour sa syntaxe et son
utilisation. Elle contient des
informations détaillées sur tous les
aspects du langage et définit un
cadre pour son implémentation.
Le langage PHP, bien que jouissant
d’une importante popularité dans le
monde du développement Web
depuis 1995, n’a jamais eu droit à
une spécification officielle, se
limitant à offrir aux utilisateurs du
langage une vaste documentation.
De plus, à la suite de la création du
moteur de script Zend Engine (qui
était la référence pour avoir une
idée sur le fonctionnement du
langage), plusieurs alternatives avec
des implémentations assez
différentes ont vu le jour afin
d’améliorer les performances du
langage.
Il était donc devenu nécessaire de
nos jours d’offrir une spécification
formelle du langage de
programmation, qui définira ce qui
est attendu des moteurs de script.
C’est ainsi qu’un groupe de
développeurs a lancé un projet de
spécification pour PHP, afin de
mettre au point une définition
complète de la sémantique et de la
syntaxe de PHP.
Le groupe est dirigé par Facebook et
on y retrouve Andi Gutmans, le PDG
de Zend Technologies et créateur de
Zend Engine, ainsi que le créateur
de PHP Rasmus Lerndorf.
« La prochaine version de PHP – PHP
7 – est en cours de développement.
Afin de garantir le respect complet
des scripts PHP existants, il est
important de savoir ce qui est
attendu du moteur », a déclaré Sara
Golemon de Facebook. « En outre,
avec des implémentations
alternatives comme HHVM, il est
important de garder un minium de
divergence pour faciliter la
compréhension de ce à quoi devrait
ressembler un moteur. »
Pour rappel, HHVM (HipHop Virtual
Machine) est un projet développé
par Facebook afin d’accélérer la
vitesse de rendu des pages PHP.
HHVM est un compilateur PHP Just
In Time (JIT) qui offrirait, selon
Facebook, des performances six fois
supérieures à celles de Zend Engine.
Avec les futures évolutions de PHP et
la sortie imminente de PHP 5.6,
Facebook a besoin d’avoir des
informations détaillées sur tous les
aspects du langage pour offrir une
implémentation de HHVM qui sera
cohérente avec ces évolutions.
Une première ébauche de la
spécification est déjà disponible sur
la plateforme d’hébergement des
projets open source GitHub et à
long terme, le document sera élaboré
à côté de la mise en œuvre de PHP.
La spécification formelle de PHP
Et vous ?

Advertisements
%d blogueurs aiment cette page :