Şub 03
2010Facebook yazılımcılarından Hyper-PHP yada Hiphop PHP
Kategori(leri) : Yazılım
Emrah TOY Tarafından şu tarihde yazıldı : 03-02-2010
Etiketleri : hiphop-php, hphp, hyperphp
Geçtiğimiz günlerde bir kaç blog yazısında haberini okuduğum Hyper-PHP yada HPHP adıyla anılan ve tam olarak ne olduğu anlaşılamayan bir PHP versiyonundan bahsediliyordu.
Bir çeşit OpCode Cache mi yoksa Java vâri bir Virtual Machine mi söz konusu olan netleşmemişti. Bugün ise okuduğum başka bir blogda yayınlanan girdiyi görünce durumun netleştiğini gördüm.
Üretilen şey bir PHP compiler’ı ancak tek başına bir compiler değil. Daha çok bir kod yorumlayıcı ve yeniden yaratıcı ( reimplementation ) ve Php Runtime ın yerini yeni bir Php Runtime olarak algılamak gerek. Bunu çalışma şeklinden de anlamak mümkün, şu şekilde çalışıyor ;
Vermiş olduğunuz PHP betiğini önce C++ olarak çeviriyor sonrasında ise G++ ile compile ediliyor. Yani arada derede bir yapı ancak başarı oranına bakıldığında CPU üzerinde %50 oranında yük azalması söz konusu. Kısacası başarılı !
Son iki yıldır geliştirilmekde olan proje ilk kez bu gün geliştiricilere ve meraklılarına sunuldu. ( HipHop for php from Facebook )
Aynı yöntemle facebook servislerinde %30′a varan hız sağlanmış ki düşünülecek olursa o yoğunlukdaki bir hizmet için oldukça verimli bir oran.
Dezavantajlarıda var elbette çok nadirde olsa kimi fonksiyonların desteklenmediğini ancak karşılığında yüksek oranda performans verildiğini görebiliyoruz, bir bölüm yazılımcının işine gelmeyecek olan en önemli fonksiyon ise ‘eval()’ fonksiyonu sanıyorum.
Hiphop for Php olarak anılan ancak daha önceleri Hyper-PHP olarak anılmış olan bu ortam şunları içermekte;
- Kod çevirici ( Code Transformer )
- Yeniden gerçeklenmiş Php Runtime ( Reimplementation of Php Runtime )
- Genel geçerk pek çok Php eklentisinin yeniden yazılmış yada yapılandırılmış hali ( Rewrited Php Extensions )
Kaynaklar ;
- Nettuts
- Facebook – Facebook Developer Blog
- Hiphop php wiki ( on GitHub – GitHub üzerinde )
- Bir facebook çalışanı ile röportaj( konunun ilk geçtiği yer denebilir )


Daha önceki iGO ve Navia NS-1020 incelemem pek çok ziyaretçi tarafından beğenildi ve sorunsuz olarak programı cihazlarında test edebilmelerini sağladı. Ardından pek çok mail gönderilerek daha fazla kaynak ve içerik istediniz. Ancak Navia NS-1020 adlı cihazın inceleme yaptığım sırada bana ait olmadığını genellikle okuyanların göz ardı ettiklerini düşünüyorum. Bu yüzden daha fazla detaylı inceleme yapabilme şansım olmadı. Ancak dün yapılan yorumlardan birisinde bir site linki ve davet vardı. Davet iGO8 programı ile ilgili pek çok yasal yada yasa dışı içeriğin bulunduğu bir siteye ait. Benden istediğiniz pek çok şeyi orada bulabileceğinizi düşünerek, işin ahlaki kısmını size bırakıyor ve arkadaşımızın gönderdiği linki sizlere sunuyorum. Siteyi hiçbir şekilde test edemediğimi ve yaşayabileceklerinizden dolayı sorumluluk almadığımı tekrar belirmek istiyorum.



