2010-01-13 29 views
14

Sau này khá hài hước interview với Facebook "nhân viên" ...HipHop PHP (đã Hyper PHP bởi Facebook)

Có ai có bất kỳ chi tiết về Hyper PHP (nay đổi tên thành HipHop) mà những thông tin thông minh như quả bóng Các anh chàng Facebook đã phát triển?

+0

Tại sao?Vì chúng được viết lại từ đầu, chúng có thể đi theo một lựa chọn đã được thiết lập không? Hay họ nghĩ rằng tất cả các ngôn ngữ hiện tại không tốt như vậy. –

+1

Tôi thấy nó buồn cười nó sẽ được gọi là 'HyperPHP' như H trong PHP là viết tắt của Hyper. Hyper Hypertext Preprocessor. – metrobalderas

+0

Liên quan: http://stackoverflow.com/questions/2187405/facebooks-hiphop-whats-it-for – philfreo

Trả lời

6

Con mèo là ra khỏi bao bây giờ:

http://developers.facebook.com/news.php?blog=1&story=358

HipHop cho PHP không phải là về mặt kỹ thuật một trình biên dịch riêng của mình. Thay vào đó nó là một biến áp mã nguồn. HipHop lập trình chuyển đổi mã nguồn PHP của bạn thành C++ được tối ưu hóa cao và sau đó sử dụng g ++ để biên dịch nó. HipHop thực hiện mã nguồn theo cách tương đương ngữ nghĩa và hy sinh một số tính năng hiếm khi được sử dụng - chẳng hạn như eval() - để đổi lấy hiệu suất được cải thiện. HipHop bao gồm một máy biến áp mã, một reimplementation của hệ thống thời gian chạy của PHP, và viết lại nhiều phần mở rộng PHP phổ biến để tận dụng tối ưu hóa hiệu suất này.

Another article on ReadWrite Web khẳng định Facebook Gets nhanh hơn, Debuts Homegrown PHP Compileranother one by Marco Tabini mô tả những gì bạn cần phải biết.

+5

Trích dẫn đó làm phiền tôi. Trình biên dịch là một biến áp mã nguồn. –

+4

Vì vậy, nếu tôi sử dụng XSLT để chuyển đổi XML, tôi đã thực hiện một trình biên dịch, phải không? – Viet

+1

@Viet: Về mặt kỹ thuật, có. Một bộ xử lý XSLT * biên dịch * một tệp XML thành một định dạng đầu ra khác. – benzado

2

Có thể một huyền thoại, có thể vẫn đang trong quá trình phát triển. Nhưng nó sẽ được đăng here.

+1

tôi không làm tại sao tôi có cảm giác rằng bài viết này là giả mạo. "nghìn tỷ ảnh". – MoeAmine

0

Có vẻ như ai đó đã cố gắng giải thích bộ nhớ đệm/mã hóa cho người nào đó mà không cần bất kỳ kiến ​​thức lập trình nào.

"... Bạn thấy không? Làm như thế này, đặt chữ H trước PHP, H như trong Hyper. Vậy là chúng ta có, Hyper-PHP, hoặc HPHP. Và nó siêu nhanh ..."

2

tôi sẽ ngạc nhiên nếu việc phát hành được gọi là HyperPHP, vì đó cũng là tên của một thành lập web host

0

Nop ... của nó không phải là một huyền thoại

Khái niệm này là awesome .. Bạn có thể nhận trang web PHP của bạn đã tuân thủ HPHP! thì nó sẽ hoạt động giống như java !: P

+0

Nó không giống Java - không có bytecode, không có jit, không có máy ảo. Nó chỉ đơn giản là biến đổi mã php thành tối ưu hóa C++ và sau đó biên dịch nó thành mã máy riêng. – jckdnk111

-1

Nếu hiệu suất là một vấn đề, chắc chắn bạn sẽ xem ví dụ: Quercus thay vào đó? (http://www.caucho.com/resin-3.0/quercus/) (Tôi chưa bao giờ xem Quercus, vì vậy tôi không thể nói nhiều hơn nữa)

2

Bây giờ có tin đồn về một số loại PHP runtime release từ Facebook vào Thứ Ba ngày 2 tháng 2. Đó có thể là Hyper PHP.

0

Từ liên kết của bạn ...

nhân viên Facebook biết tốt hơn so với hầu hết các giá trị của sự riêng tư.

Ồ, thực sự? Họ có? Bởi vì tất cả mọi thứ tôi đã từng đọc về Facebook là họ không có ý tưởng về sự riêng tư nào hay chưa từng có.

Bài viết rõ ràng là không đáng tin cậy.

+0

Không có gì đáng tin cậy hay không bây giờ nữa. Kiểm tra các liên kết trong câu trả lời của tôi. Nó là chính thức bây giờ. Họ sẽ khai trương HipHop cho PHP tối nay. – Gordon

Các vấn đề liên quan