จุดกำเริ่มต้นของ HHVM (HipHop Virtual Machine) 

ต้องย้อนไปปี 2010  Facebook เปิดตัว HipHop for PHP ตัวแปลภาษา PHP เป็นไบนารีเพื่อเร่งความเร็วของ PHP  โดยจะแปลงเป็น C++ ก่อนแล้วค่อยคอมไพล์ปกติอีกครั้ง

HipHop เวอร์ชันแรกมีปัญหาเรื่องความซับซ้อนของโค้ด และ ไม่สนับสนุนภาษา  PHP  เต็มรูปแบบ บางคำสั่งก็ได้ บางคำสั่งก็ไม่ได้ รวมถึงคำสั่งที่ใช้บ่อยในการเขียน Advance PHP Programming ในยุคหลังอย่าง create_function, eval ก็ใช้งานไม่ได้เช่นกัน ผนวกกับปัญหาอีกมากมาย เช่นกิน Resource ในการคอมไพล์มาก Debug ยาก จนส่งผลให้ท้ายที่สุด Facebook ก็ประกาศยกเลิกใช้เจ้า HPHPc ไป ช่วงปลายปี 2011 บริษัทเลยออกซอฟต์แวร์เวอร์ชันสองชื่อ HipHop Virtual Machine หรือ HipHop VM (HHVM) โดยใช้เทคนิคด้านการแปลงโค้ดแบบใหม่มาช่วย ซอฟต์แวร์เวอร์ชันสองสามารถทดแทนซอฟต์แวร์เวอร์ชันแรกในบางส่วน แต่ยังไม่สามารถเอาชนะซอฟต์แวร์เวอร์ชันแรกในส่วนของ C++ ในเรื่องประสิทธิภาพได้ อีก 2 ปีต่อมา Facebook ได้ประกาศว่า HHVM นั้นมีประสิทธิเหนือกว่า HPHPc แล้ว

สำหรับเจ้าตัว HHVM นั้นทำตัวเป็น Interpreter ทำงานแทน PHP Interpreter เช่นพวก php5-fpm เลยโดยสมบูรณ์ ทำหน้าที่รับโค้ดเข้ามา แล้วแปลงเป็น Bytecode (HHBC) ก่อนจะแปลงเป็น Binary เพื่อรันแบบ Native อีกทีหนึ่งด้วย JIT ผลคือไม่ต้องมานั่งคอมไพล์ก่อนรันเพราะมันคอมไพล์แบบ Runtime ให้ แถมยังคงซึ่งประสิทธิภาพที่เหนือกว่า  PHP  ทั่วไปอย่างมหาศาล จากการที่มันเป็น Native และ I/O Non Blocking

http://nuuneoi.com/blog/671/hhvm-vs-hphpc1.png

ยังไม่หมดเพียงแค่นั้นทาง Facebook ได้ปล่อย Hack Language  ที่สร้างขึ้นมาเองเพื่อนพัฒนาเจ้าตัว HHMV

http://files.phpclasses.org/files/blog/file/hhvm-hack.png

โดยสร้างโครงสร้างภาษาเพิ่มเติมจาก  PHP  ของตัวเองขึ้นมาพร้อมกับ Library เพิ่มเติมบางส่วน ชื่อว่า Hack Language ที่ทำให้การเขียนโปรแกรมด้วย  PHP  ที่ว่าง่ายแล้ว ง่ายขึ้นไปอีกและมีรูปแบบภาษาที่ Flexible น้อยลง 

Credit : http://nuuneoi.com/

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ติดตั้ง Joomla_1.5.14 เสร็จแล้วแต่ ติดตั้งภาษาไทยไม่ได้ครับ
โดย kornone3 พฤ 29 ต.ค. 2009 11:02 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
1079
ศ 30 ต.ค. 2009 4:28 pm โดย mindphp View Topic ติดตั้ง Joomla_1.5.14 เสร็จแล้วแต่ ติดตั้งภาษาไทยไม่ได้ครับ
สอบถามการใช้ UTF8 ใน Mysql ครับ
โดย Anonymous พฤ 29 ต.ค. 2009 4:48 pm บอร์ด Programming - PHP
4
1520
พฤ 05 พ.ย. 2009 8:31 am โดย บุคคลทั่วไป View Topic สอบถามการใช้ UTF8 ใน Mysql ครับ
ขอถามเรื่อง CB ค่ะ ของ Joomla ค่ะ
โดย Anonymous พฤ 29 ต.ค. 2009 1:57 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
1134
ศ 30 ต.ค. 2009 11:07 am โดย บุคคลทั่วไป View Topic ขอถามเรื่อง CB ค่ะ ของ Joomla ค่ะ
php สามารถดึงรหัส mainboard ได้มั๊ยคะ
โดย fay_ka พฤ 29 ต.ค. 2009 12:47 pm บอร์ด Programming - PHP
1
899
ศ 30 ต.ค. 2009 9:34 am โดย บุคคลทั่วไป View Topic php สามารถดึงรหัส mainboard ได้มั๊ยคะ
พี่ๆๆครับ ช่วยดูโค๊ด insert หน่อยครับ ตาลายแล้วครับยังไม่ได้
โดย Anonymous พฤ 29 ต.ค. 2009 10:49 am บอร์ด Programming - PHP
1
1005
ศ 30 ต.ค. 2009 4:37 pm โดย mindphp View Topic พี่ๆๆครับ ช่วยดูโค๊ด insert หน่อยครับ ตาลายแล้วครับยังไม่ได้
สอบถามการเข้าไปแก้ไข joomla หน่อยค่ะ
โดย bananaboat พ 28 ต.ค. 2009 12:45 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
3
1380
พ 28 ต.ค. 2009 3:18 pm โดย mindphp View Topic สอบถามการเข้าไปแก้ไข joomla หน่อยค่ะ
จะทำ joomla เป็นภาษาไทย
โดย panyapuk อ 27 ต.ค. 2009 2:00 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
1068
อ 27 ต.ค. 2009 2:21 pm โดย mindphp View Topic จะทำ joomla เป็นภาษาไทย
สอบถามการใช้ file_get_contents ครับ
โดย darksoullest อ 27 ต.ค. 2009 1:40 pm บอร์ด Programming - PHP
6
4814
ศ 12 มี.ค. 2010 11:46 pm โดย บุคคลทั่วไป View Topic สอบถามการใช้ file_get_contents ครับ