Ohjelmointi

Unohda PHP! Facebookin HHVM-moottori vaihtaa sen sijaan Hackiin

Nopea PHP-moottori, Facebookin Hip Hop Virtual Machine (HHVM), ei kohdista PHP 7: ää, viimeisintä suurta PHP-julkaisua, vaan keskittyy sen sijaan Hackiin, joka on PHP-spinoff.

Seuraava HHVM: n pitkäaikainen tukijulkaisu, versio 3.24, on määrä saada alkuvuodesta 2018 ja se sitoutuu viimeiseksi PHP 5 -tukeen.

”Yritä tukea sekä PHP 7: tä että Hackia johtaisi ei-toivottuihin kompromisseihin molemmilla rintamilla. Aiomme irrottaa itsemme vieläkin enemmän PHP: stä, jotta voimme tehdä Hackistä hienon tarvitsematta ottaa huomioon kaikkia PHP: n suunnittelun vanhimpia ja pimeimpiä kulmia ”, HHVM-tiimi kertoi.

PHP 7, seurantavapautus (ei ollut PHP 6 -julkaisua) edustaa olennaisen poikkeaman PHP 5: stä muuttamalla useita käyttäytymismalleja, joista osa ei ollut taaksepäin yhteensopiva. Kun PHP 7 kartoittaa kurssin poispäin PHP 5: stä, HHVM: n rakentajat haluavat tehdä saman. "Näin ollen HHVM ei pyri kohdistamaan PHP 7: een", joukkue sanoi. "HHVM-tiimi uskoo, että meillä on selkeä tie kohti Hackin tekemistä fantastiseksi kieleksi web-kehitykseen, irrallaan sen PHP-alkuperästä."

Facebook on käyttänyt HHVM: ää vuosia melkein yksinomaan Hackin suorittamiseen. Kieli oli jo korjannut monia PHP5: n puutteita, jotka myös PHP 7 korjaa, samoin kuin muita, joita se ei korjaa, tiimi sanoi.

Irrottautumalla PHP: stä HHVM-tiimi toivoo voivansa tarjota kehittäjille paremman ja tehokkaamman kokemuksen HHVM: stä ja Hackista. Siinä sanottiin monia ominaisuuksia, kirjastoja ja suorituskykymahdollisuuksia. Hackille suunniteltuja suunnitteluparannuksia ovat:

  • täydentämällä Hack-taulukoita matriisimaisilla tietorakenteilla, joita on helpompi tarkistaa
  • hävittäjien ja viitteiden poistaminen
  • käyttämällä roskien keräystä mitattavissa olevan suorituskyvyn parantamiseksi.

Hack rakennettiin PHP-ekosysteemiin, ja Facebook aikoo tehdä HHVM-yhteensopivasta tärkeimpien PHP-työkalujen, kuten Composer ja PHPUnit, nykyisten versioiden kanssa.

Mutta lopullisena tavoitteena on, että Hackilla on oma ydinkehysten ekosysteemi. Hakkityökalut ja kirjastot sisältävät Hack Standard Libraryn; TypeAssert, kirjoittamattomien tietojen muuntamiseksi kirjoitetuiksi tiedoiksi; ja automaattisovitin luokille, tyyppialiaksille ja toiminnoille.