Programovanie

Zabudnite na PHP! HHVM modul Facebooku sa namiesto toho prepne na hackovanie

Hip Hop Virtual Machine (HHVM) spoločnosti Facebook, rýchly nástroj pre PHP, sa nebude zameriavať na PHP 7, najaktuálnejšie hlavné vydanie PHP, ale zameria sa skôr na hack, spinoff PHP.

Ďalšie vydanie dlhodobej podpory HHVM, verzia 3.24, má vyjsť začiatkom roku 2018 a bude posledným záväzkom k podpore PHP 5.

„Pokus o podporu PHP 7 aj Hack by viedol k nežiaducim kompromisom na oboch frontoch. Plánujeme sa ešte viac oddeliť od PHP, aby sme mohli Hack urobiť skvelým bez toho, aby sme museli brať do úvahy všetky najstaršie a najtemnejšie zákutia dizajnu PHP, “uviedol tím HHVM.

Následné vydanie PHP 7 (nebolo vydané žiadne vydanie PHP 6) predstavuje podstatný odklon od PHP 5, ktorý zmenil viac spôsobov správania, z ktorých niektoré neboli spätne kompatibilné. Keďže program PHP 7 mapuje kurz od PHP 5, chcú to urobiť aj tvorcovia HHVM. „Z tohto dôvodu nebude cieľom HHVM zamerať sa na PHP 7,“ uviedol tím. „Tím HHVM je presvedčený, že máme jasnú cestu k tomu, aby sa Hack stal fantastickým jazykom pre vývoj webových aplikácií, ktorý nie je viazaný na pôvod PHP.“

Spoločnosť Facebook používa HHVM už roky takmer výlučne na spustenie hacku. Tento jazyk už riešil mnoho nedostatkov PHP5, ktoré PHP 7 tiež opravuje, ako aj ďalšie, ktoré nie, uvádza tím.

Tým, že sa tím HHVM zbaví PHP, dúfa, že vývojárom poskytne lepšiu a výkonnejšiu skúsenosť s HHVM a Hackom. Uvádza sa v ňom veľa funkcií, knižníc a výkonnostných príležitostí. Plánované vylepšenia dizajnu pre Hack zahŕňajú:

  • dokončenie hackovacích polí s dátovými štruktúrami podobnými poľám, ktoré sa dajú ľahšie typovo skontrolovať
  • eliminácia deštruktorov a referencií
  • používanie zberu odpadu na dosiahnutie merateľného zlepšenia výkonu.

Hack bol postavený na ekosystéme PHP a Facebook plánuje, aby bol HHVM kompatibilný s aktuálnymi verziami hlavných nástrojov PHP, ako sú Composer a PHPUnit.

Ale konečným cieľom je, aby Hack mal svoj vlastný ekosystém základných rámcov. Medzi hackerské nástroje a knižnice v dielach patrí Hack Standard Library; TypeAssert, na prevod netypových údajov na zadané údaje; a automatický nakladač pre triedy, aliasy typov a funkcie.