✨HipHop for PHP
HipHop for PHP (HPHPc) là một transpiler PHP tạo ra bởi Facebook. Bằng cách sử dụng HPHPc làm trình biên dịch source-to-source, mã PHP được dịch sang C ++, biên dịch thành một binary và chạy như một file thực thi, trái ngược với con đường thực thi bình thường của PHP, mã PHP được chuyển thành opcodes và thông dịch. HPHPc bao gồm chủ yếu mã nguồn của C ++, C và PHP, và nó là một phần mềm miễn phí và mã nguồn mở được phân phối theo giấy phép PHP.
Mục đích đầu của HipHop là để tiết kiệm tài nguyên trên máy chủ của Facebook, với PHP codebase lớn của facebook.com. Vì sự phát triển của HipHop tiến triển, người ta đã nhận ra rằng HipHop có thể làm tăng đáng kể tốc độ của các ứng dụng PHP nói chung. Tăng việc tạo ra trang web bởi các yếu tố lên đến sáu đã được quan sát thấy trong Zend PHP. Một mục tiêu đã nêu của HPHPc là để cung cấp khả năng tương thích mức độ cao với Zend PHP, nơi mà hầu hết các chương trình dựa trên Zend PHP sẽ không bị sửa đổi trên HPHPc. Có rất nhiều lý do cho việc này; một trong số đó là đường đặc tuyến phẳng của HPHPc nhằm cải thiện hiệu suất hơn nữa. Ngoài ra, HPHPc không hỗ trợ đầy đủ ngôn ngữ PHP, bao gồm các cấu trúc create_function () và eval (), và nó bao gồm một tiến trình xác định thời gian và sử dụng tài nguyên vốn yêu cầu một binary lớn hơn 1 GB được biên dịch và phân phối cho nhiều các máy chủ trong thời gian ngắn. Ngoài ra, duy trì song song HPHPc và HPHPi (như chúng cần phải có, cho sự thống nhất của môi trường sản xuất và phát triển) đã trở nên cồng kềnh. Cuối cùng, HPHPc không phải là một thay thế tự động cho Zend, yêu cầu khách hàng bên ngoài thay đổi toàn bộ quá trình phát triển và triển khai của họ để sử dụng HPHPc.