ФорумСообществоНовости → HipHop

HipHop

  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 3 февраля 2010 г. 12:23

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

    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().


    Еще ссылки на полезные материалы тут: http://rmcreative.ru/blog/post/hiphop
    adw/0
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 3 февраля 2010 г. 12:53, спустя 29 минут 48 секунд

    Не поддерживаются
    - Windows.

    мне нравиться эта технология

    а вобще уже видел но не успел прочесть, наверное завтра почитаю
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 3 февраля 2010 г. 14:20, спустя 1 час 27 минут 32 секунды

    +1
    adw/0
  • Sinkler

    Сообщения: 8083 Репутация: N Группа: в ухо

    Spritz 3 февраля 2010 г. 15:24, спустя 1 час 4 минуты 12 секунд

    Не поддерживаются
    - Windows.


    круты =)
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 4 февраля 2010 г. 5:27, спустя 14 часов 3 минуты 8 секунд

    я конечно не рмкреатив, но вот мои мысли по этой теме, общались с баботом.

    [11:22:29] Edos: Дарова дуд… Чо скажешь про этот хип хоп?
    [11:22:39] Edos: который от face book'a?
    [11:22:44] phpdude: в смысле?
    [11:23:11] phpdude: понял ты про что
    [11:23:17] phpdude: я думаю что хипхоп - для черных
    [11:23:25] phpdude: адекватный код - для хороших программистов
    [11:23:33] phpdude: когда белый поет хипхоп он еще не черный
    [11:23:42] phpdude: хуйня короче
    [11:26:55] Edos: не читал? Фейсбук чтобы не переписывать скрипты на пхп, они переписали сам интерпритатор пхп. КОторый работает до 10 раз быстрее
    [11:27:27] Edos: А про хип хоп как муз культуру я те сам могу стока задвинуть, я увлекался очеь этой хуйней ) Ну музыкой в целом)
    [11:27:38] phpdude: ты меня не понял
    [11:27:38] Edos: АААААААА)
    [11:27:43] Edos: понял
    [11:27:44] phpdude: понял видимо
    [11:27:46] Edos: туплю))))
    [11:28:09] Edos: Ну не знаю.. Мне кажется доведут они его до ума
    [11:28:27] phpdude: вот смотри
    [11:28:29] phpdude: реальаня ситуация
    [11:28:34] phpdude: даже так
    [11:28:38] phpdude: как у них с include ?
    [11:28:43] phpdude: это к примеру
    [11:28:51] phpdude: допустим это будет сишный код
    [11:28:58] phpdude: компиленый нклудиться
    [11:29:12] phpdude: - eval().
    - create_function()
    - preg_replace с модификатором /e.
    - function_exists() до объявления функции.
    [11:29:21] phpdude: самое сладкое выбросили)
    [11:29:29] phpdude: допустим мы это не использовали
    [11:29:34] phpdude: у меня есть к примеру сайт
    [11:29:40] phpdude: выполняется 0.5 секунды страница
    [11:29:44] phpdude: интернет магазин
    [11:29:51] phpdude: с 8000 товаров и 60 000 заказов
    [11:29:57] Edos: хуя
    [11:30:00] phpdude: 0.5 для него - неплохое время
    [11:30:05] phpdude: это я про xxxx.ru
    [11:30:08] phpdude: живой пример
    [11:30:23] phpdude: я оптимизировал сложные и нужные часто запросы + добавил блочное кеширование
    [11:30:32] phpdude: сайт до меня открывался в лучшем случае 10 секунд
    [11:30:34] phpdude: стал 0.5
    [11:30:51] phpdude: 0.35 - инициализация движка (внутр переменные, статистика, всякие обработчики)
    [11:30:56] phpdude: там идет до 80 инклудов
    [11:30:59] phpdude: на странице
    [11:31:01] phpdude: на страницу
    [11:31:08] phpdude: допустим это будут си инклуды
    [11:31:12] phpdude: но это ИНКЛУДЫ
    [11:31:16] phpdude: файловые ОПЕРАЦИИ
    [11:31:21] phpdude: при посещаемости
    [11:31:29] phpdude: либо копировани файлов
    [11:31:38] phpdude: сайт все равно начинает отдавать странички раз в 10 секунд
    [11:31:49] phpdude: потому что тупо файловые операции не могут пройти быстро
    [11:31:58] phpdude: вопрос - поможет ли тут хипхоп?
    [11:32:05] phpdude: ответ - насколько я вижу по статье - нет
    [11:32:18] phpdude: вопрос - оптимизирует ли он ЗА МЕНЯ запросы к базе?
    [11:32:21] phpdude: ответ - нет
    [11:32:32] phpdude: вопрос - поможет ли он стандартному говнокодеру?
    [11:32:37] phpdude: ответ - нет
    [11:32:44] phpdude: он поможет только фейсбуку, когда да
    [11:32:49] phpdude: надо снижать издержки
    [11:32:58] Edos: возможно
    [11:32:58] phpdude: но архитектуру он не поправит
    [11:33:06] phpdude: архитектура в говенной системе
    [11:33:10] phpdude: гавном и останется
    [11:33:14] phpdude: какая бы она не была
    [11:33:22] phpdude: хуйня это все другими словами
    [11:34:14] Edos: просто не понятно на чем они выигрывают в 10 раз… типа оперцаия 0,0001 теперь выполняется 0,001 сек. Так этож хуйня
    [11:34:24] phpdude: я тебе про это и говорю
    [11:34:28] phpdude: для них это критично
    [11:34:33] phpdude: для обычных сайтов - абсолютно нет
    [11:34:36] phpdude: у них ДРУГИЕ ПРОБЛЕМЫ
    [11:34:53] phpdude: а терять совместимость с пхп веткой ради мнимого удовольствия - спорно
    Сапожник без сапог
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 4 февраля 2010 г. 4:08, спустя 22 часа 40 минут 55 секунд

    [11:32:18] phpdude: вопрос - оптимизирует ли он ЗА МЕНЯ запросы к базе?
    [11:32:21] phpdude: ответ - нет
    [11:32:32] phpdude: вопрос - поможет ли он стандартному говнокодеру?
    [11:32:37] phpdude: ответ - нет
    [11:32:44] phpdude: он поможет только фейсбуку

    +
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 4 февраля 2010 г. 4:19, спустя 10 минут 22 секунды

    phpdude, а тебе надо было панацею от всего говнокода? Он другие задачи решает и я думаю его попробую на своих проектах, посмотрим…
    adw/0
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 4 февраля 2010 г. 4:39, спустя 20 минут 46 секунд


    phpdude, а тебе надо было панацею от всего говнокода? Он другие задачи решает и я думаю его попробую на своих проектах, посмотрим…
    какие? просто интересно :)

    я свою точку зрения выразил)) какие плюсы он тебе принесет?
    Сапожник без сапог
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 4 февраля 2010 г. 4:43, спустя 3 минуты 31 секунду

    phpdude, плюсы очевидны, они описаны. Когда заюзаю - скажу о ощущениях, сейчас рано что-то говорить и умозаключать…
    adw/0
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 4 февраля 2010 г. 5:07, спустя 23 минуты 37 секунд


    phpdude, плюсы очевидны, они описаны. Когда заюзаю - скажу о ощущениях, сейчас рано что-то говорить и умозаключать…
    я не вижу очеидных плюсов, только минусы. "не используется zend engine" = пизда всем ext'am которые не поддержаны были фейсбуком.

    хз, сомнительно очень
    Сапожник без сапог
  • welder

    Сообщения: 2945 Репутация: N Группа: в ухо

    Spritz 4 февраля 2010 г. 5:28, спустя 21 минуту 8 секунд

    [11:30:05] phpdude: это я про xxxx.ru


    ахуенно давно искал брательнику вольвоводу мадельку вольвы =)

  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 4 февраля 2010 г. 5:28, спустя 20 секунд

    welder, сори поправил, чтобы не было недоразумений :)
    Сапожник без сапог
  • welder

    Сообщения: 2945 Репутация: N Группа: в ухо

    Spritz 4 февраля 2010 г. 5:29, спустя 1 минуту 12 секунд

    падонаг какой :))))
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 4 февраля 2010 г. 6:17, спустя 48 минут 9 секунд


    падонаг какой :))))
    да я с дури слишком конфиденциальную инфу показал )))
    Сапожник без сапог
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 4 февраля 2010 г. 6:31, спустя 13 минут 37 секунд

    phpdude, ты ее помойму 100 раз уже показывал?
    adw/0

Пожалуйста, авторизуйтесь, чтобы написать комментарий!