1.1, Аноним (-), 10:23, 14/11/2014 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
> Компания Facebook опубликовала транслятор Hack Transpiler (h2tp), позволяющий автоматически преобразовать код на языке Hack в представление на обычном PHP.
> Необходимость создания Hack Transpiler обусловлена тем, что в окружении Hack могут выполняться обычные PHP-скрипты, но не наоборот - код с расширенными конструкциями и типами Hack не может быть запущен с использованием интерпретатора PHP.
Hack Transpiler — не очень подходящее название. "Dirty Hack" лучше бы передало суть, ящитаю.
| |
|
2.4, Аноним (-), 12:08, 14/11/2014 [^] [^^] [^^^] [ответить]
| +1 +/– |
Я пробовал один проект на симфони запустить через hhvm, не заработало.
| |
|
3.9, Xaionaro (ok), 14:08, 14/11/2014 [^] [^^] [^^^] [ответить]
| +/– |
> Я пробовал один проект на симфони запустить через hhvm, не заработало.
Логи смотрели? :)
| |
|
4.18, XoRe (ok), 21:24, 15/11/2014 [^] [^^] [^^^] [ответить]
| +/– |
>> Я пробовал один проект на симфони запустить через hhvm, не заработало.
> Логи смотрели? :)
А зачем? :)
| |
|
3.17, йцу (?), 07:55, 15/11/2014 [^] [^^] [^^^] [ответить]
| +/– |
> Я пробовал один проект на симфони запустить через hhvm, не заработало.
http://hhvm.com/frameworks/ - тесты на совместимость с разными фреймворками/библиотеками.
Symfony действительно проходит только на 98.66%, и так уже довольно давно. Интересно, что та же доктрина, в которой тонны всякой магии, проходит на 100%.
| |
|
2.5, Xaionaro (ok), 12:11, 14/11/2014 [^] [^^] [^^^] [ответить]
| +4 +/– |
> Кстати, кто-либо из присутствующих внедрял HHVM
Я внедрял для работы пары наших сайтов. Получил прирост производительности где-то в 3-5 раза (затык был именно со стороны PHP, а не со стороны SQL или чего-либо другого). Жертва — пришлось потратить час рабочего дня на адаптацию кода, так как у HHVM-а более строгие требования к коду, чем у обычного PHP. С тех пор работает и никаких нареканий пока нет.
| |
|
3.7, Аноним (-), 13:56, 14/11/2014 [^] [^^] [^^^] [ответить]
| –6 +/– |
У языка не должно быть затыков. Мог бы переписать на православном питоне и всё бы работало в 10 раз быстрей.
| |
|
4.8, Xaionaro (ok), 14:04, 14/11/2014 [^] [^^] [^^^] [ответить]
| +2 +/– |
> У языка не должно быть затыков.
Не понял, что вы имели в виду.
> Мог бы переписать на православном питоне и всё бы работало в 10 раз быстрей.
Во-первых, Python не быстрее PHP [1]. В среднем у них примерно одинаковая производительность (посмотрите результаты по другим задачам по ссылке [1]).
Во-вторых, аналогично, глюкавые Python JIT-ы (а-ля PyPy [2]) работают не быстрее HHVM. <captain>А если не использовать JIT у Python (в целях избежания глюков), то тогда он, грубо говоря, будет работать в разы медленее, чем PHP поверх HHVM-а.</captain>
[1] http://benchmarksgame.alioth.debian.org/u64q/benchmark.php?test=fannkuchredux
[2] Глюки при интерпретации https://gist.github.com/vladimir-smirnov-sociomantic/2f040b5300c600f4692b
Я не люблю PHP, но хотя бы знаю за что…
| |
|
3.11, Xaionaro (ok), 14:35, 14/11/2014 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> Кстати, кто-либо из присутствующих внедрял HHVM
> Жертва — пришлось потратить час рабочего
> дня на адаптацию кода, так как у HHVM-а более строгие требования
> к коду, чем у обычного PHP.
P.S.: Кстати говоря, поправки были с повышением безопасности, если я правильно помню. Ибо не работало из-за строк кода, которые потенциально содержали неприятные ошибки.
| |
|
4.16, йцу (?), 07:50, 15/11/2014 [^] [^^] [^^^] [ответить]
| +/– |
HHVM не поддерживает некоторые редко используемые части языка и стандартной библиотеки. Но их постепенно вводят, как например, eval() и create_function(). В основном это действительно не самые нужные вещи, но Facebook видимо хочет формальной 100%-й совместимости с PHP. И получается у них это весьма неплохо.
| |
|
|
2.10, йцу (?), 14:17, 14/11/2014 [^] [^^] [^^^] [ответить]
| +1 +/– |
Например, Wikipedia и, похоже, результаты радуют: https://en.wikipedia.org/wiki/Wikipedia:Wikipedia_Signpost/2014-10-08/Technolo
По поводу, KPHP - не смешите. Этот огрызок разве что с каким-нибудь PHP3 совместим (и то, весьма ограничено). Разработчики гордо заявляет, что намерено не стали реализовывать ООП-возможности, но на деле - там не поддерживается ничего кроме самого _базового_ синтаксиса.
| |
|
1.13, Аноним (-), 18:06, 14/11/2014 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
дело "за малым" написать препроцессор/компилятор PHP-кода в C++.
или просто научить стафф фэйсбука - нормальными ЯП, пользоваться.
то есть - нанять нормальный HRM для начала/эффекта надо было. на не вбухивать потом мегабаксы, пытаясь латать самую Суть своих проблем - КАДРЫ.
| |
|
2.14, Аноним (-), 21:59, 14/11/2014 [^] [^^] [^^^] [ответить]
| +/– |
> дело "за малым" написать препроцессор/компилятор PHP-кода в C++.
Ты не поверишь, но фейсбук уже написал компилятор пыха в С++. HHVM называется.
| |
|
3.15, йцу (?), 07:44, 15/11/2014 [^] [^^] [^^^] [ответить]
| +/– |
HHVM - не транслирует PHP в C++. Это виртуальная машина, похожая на JVM. Транлятором был HPHPc, который частично лёг в основу HHVM.
| |
|
|
|