
qui apporte plusieurs nouveaut�s
Les ing�nieurs Facebook pr�sentent Hack, un nouveau langage de programmation pour HHVM, sa machine virtuelle de seconde g�n�ration open source con�ue pour ex�cuter des projets �crits en PHP et en Hack. A titre de rappel, HHVM est le successeur du projet HipHop, une technologie devant convertir du code PHP en code C++.
Facebook indique avoir bascul� quasiment l�ensemble de son code PHP sous Hack, l�une des raisons �tant qu�il r�duit la probabilit� de commettre des erreurs simples qui sont un frein au processus de d�veloppement. Ci-dessous un exemple d�une erreur courante o� une m�thode pourrait �tre appel�e de fa�on inattendue sur un objet nul, ce qui provoquerait une erreur qui ne serait pas prise en compte avant l�ex�cution.

� Traditionnellement, les langages typ�s dynamiques permettent un d�veloppement rapide mais sacrifient la capacit� � chercher des erreurs t�t et � inspecter son code rapidement, en particulier sur de nombreuses lignes de code. Cependant, le typage statique fournit une plus grande s�curit� mais parfois au prix de rapides it�rations. Nous pensions qu�il devait y avoir un juste milieu. � C�est alors que Hack est n�, et Facebook pense que son langage offre � la fois le meilleur des deux types quelle que soit la taille du projet.
Hack a �t� pens� comme un n�o-PHP ; Facebook pr�cise qu�il s�inspire fortement de ce langage. La transition d�un langage vers l�autre est donc cens�e �tre simple. D�ailleurs, � la plupart des fichiers valides en PHP le sont aussi en Hack �. � Notre principal ajout est le typage statique. Nous avons d�velopp� un syst�me pour annoter les signatures de fonction et les membres de la classe en fonction des informations de type ; notre algorithme de v�rification de type (le �type checker�) d�duit le reste. La v�rification de type est incr�mentale, de telle sorte que dans le m�me fichier, une partie du code peut �tre convertie en Hack tandis que le reste demeure en PHP.�. Cependant, Hack ajoute des fonctionnalit�s suppl�mentaires au-del� de la v�rification du type statique parmi lesquelles Collections ou les expressions lambda.
L�objectif de ce projet est de diminuer la charge impos�e aux serveurs en optimisant le code. Les d�veloppeurs int�ress�s sont d'ores et d�j� invit�s � se saisir de ses outils de conversion, voire participer � l'am�lioration du langage lui-m�me.


Source : Facebook
Et vous ?

Vous avez lu gratuitement 0 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.