Lupakan PHP! Mesin HHVM Facebook beralih ke Hack sebagai gantinya

Mesin Virtual Hip Hop (HHVM) Facebook, mesin cepat untuk PHP, tidak akan menargetkan PHP 7, rilis utama PHP terbaru, tetapi akan fokus pada Hack, sebuah spin-off PHP.

Rilis dukungan jangka panjang HHVM berikutnya, versi 3.24, akan dirilis pada awal 2018 dan akan menjadi yang terakhir yang berkomitmen pada dukungan PHP 5. 

“Mencoba mendukung PHP 7 dan Hack akan menyebabkan kompromi yang tidak diinginkan di kedua sisi. Kami berencana untuk lebih banyak memisahkan diri dari PHP sehingga kami dapat membuat Hack hebat tanpa harus memperhitungkan semua sudut tertua dan tergelap dari desain PHP, ”kata tim tim HHVM.

PHP 7, rilis tindak lanjut (tidak ada rilis PHP 6) merupakan penyimpangan substantif dari PHP 5, mengubah beberapa perilaku, beberapa di antaranya tidak kompatibel ke belakang. Dengan PHP 7 memetakan kursus jauh dari PHP 5, pembangun HHVM ingin melakukan hal yang sama. “Akibatnya, HHVM tidak menargetkan PHP 7,” kata tim tersebut. “Tim HHVM yakin bahwa kami memiliki jalur yang jelas untuk menjadikan Hack sebagai bahasa yang fantastis untuk pengembangan web, terlepas dari asal-usul PHP-nya.”

Facebook telah menggunakan HHVM selama bertahun-tahun hampir secara eksklusif untuk menjalankan Hack. Bahasa tersebut telah mengatasi banyak kekurangan PHP5 yang juga diperbaiki PHP 7, serta yang lain yang tidak, kata tim.

Dengan melepaskan diri dari PHP, tim HHVM berharap dapat memberikan pengembang pengalaman yang lebih baik dan berkinerja lebih tinggi dengan HHVM dan Hack. Dikatakan banyak fitur, pustaka, dan peluang kinerja dalam pipa. Perbaikan desain yang direncanakan untuk Hack meliputi:

  • menyelesaikan array Hack, dengan struktur data seperti array yang lebih mudah untuk memeriksa tipe
  • menghilangkan destruktor dan referensi
  • pemanfaatan pengumpulan sampah untuk menghasilkan peningkatan kinerja yang terukur.

Peretasan dibangun di atas ekosistem PHP, dan Facebook memiliki rencana untuk membuat HHVM kompatibel dengan versi alat PHP utama saat ini seperti Composer dan PHPUnit.

Tetapi tujuan akhirnya adalah agar Hack memiliki ekosistem kerangka inti sendiri. Alat hack dan perpustakaan yang sedang bekerja termasuk Hack Standard Library; TypeAssert, untuk mengubah data yang tidak diketik menjadi data yang diketik; dan pemuat otomatis untuk kelas, alias tipe, dan fungsi.