Все заметки с тэгом «HipHop»

Можно уточнить:
    1. Среда, 3 февраля

      HipHop

      Facebook, как вы уже могли слышать, выпустил транслятор PHP в код C++, названный HipHop.

      Отмечу основные моменты
      - Бесплатный, открытый исходный код.
      - HipHop уже используется в Facebook по полной программе.
      - PHP → С++ → GCC → бинарник. Делать это надо каждый раз при развёртывании кода.
      - Бинарник может работать как сервер (libevent), а также запускаться из командной строки.
      - Веб сервер = один процесс, много потоков.
      - Не использует Zend Engine. Использует написанный на C++ почти совместимый с PHP 5.2 фреймворк.
      - Используются расширения на C++ (стандартные написаны C). Сейчас доступны те, что использует Facebook. Остальные будьте готовы переписывать сами. Все расширения на C++ thread-safe.
      - Некоторые магические методы поддерживаются, но не работают быстрее.

      Не поддерживаются
      - Windows.
      - PHP 5.3 (поддержка планируется).
      - eval().
      - create_function()
      - preg_replace с модификатором /e.
      - function_exists() до объявления функции.

      Поддерживаемый динамический функционал
      - Динамический вызов функций, в том числе call_user_func().
      - Динамические методы и свойства объектов.
      - Динамические переменные, extract().
      - Динамический include().
      - Переопределение функций, классов, констант.
      - __toString(), __get(), __set(), __call().

      Источники информации:
      - Анонс
      - Исходный код
      - My Thoughts on HipHop, Ilia Alshanetsky
      - Notes from Facebook's HipHop for PHP Debut, Kris Jordan
      - HipHop: What you need to know, Marco Tabini


Подписаться на RSS

Интересное

Разделы

  1. (5)
  2. (11)
  3. (6)
  4. (9)
  5. (6)
  6. (6)
  7. (16)
  8. (59)
  9. (264)
  10. (51)
  11. (16)
  12. (12)
  13. (37)
  14. (5)
  15. (10)
  16. (14)
  17. (18)
  18. (12)
  19. (6)
  20. (8)
  21. (7)
  22. (29)
  23. (62)
  24. (18)
  25. (64)
  26. (5)
  27. (193)
  28. (56)
  29. (6)
  30. (18)
  31. (72)
  32. (27)
  33. (65)
  34. (32)
  35. (10)
  36. (5)
  37. (6)
  38. (5)
  39. (309)
  40. (11)
  41. (6)
  42. (12)
  43. (8)
  44. (18)
  45. (6)
  46. (15)
  47. (114)
  48. (18)
  49. (6)
  50. (8)
  51. (66)
  52. (16)
  53. (6)
  54. (17)
  55. (5)
  56. (26)
  57. (7)
  58. (27)
  59. (7)
  60. (12)
  61. (11)
  62. (118)
  63. (31)
  64. (5)
  65. (18)
  66. (22)
  67. (9)
  68. (6)
  69. (8)
  70. (41)
  71. (10)
  72. (6)
  73. (12)
  74. (8)
  75. (5)

Друзья