<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Facebook открыл код транслятора из языка Hack в PHP. Обновле...</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/100052.html</link>
    <description>Компания Facebook опубликовала (https://code.facebook.com/posts/398235553660954/announcing-the-hack-transpiler/) транслятор Hack Transpiler (h2tp (http://docs.hhvm.com/manual/en/install.hack.h2tp.php)), позволяющий автоматически преобразовать код на языке Hack (http://hacklang.org) в представление на обычном PHP. Язык программирования Hack обратно совместим с PHP и расширяет (http://www.opennet.ru/opennews/art.shtml?num=39368) синтаксис PHP  поддержкой статической типизации и ряда расширенных возможностей, заимствованных из других языков программирования, таких как  обобщения (generics по образу C# и Java), null-значения, коллекции, Lambda-выражения, механизмы асинхронного программирования, составные shape-структуры и средства для переопределения имён типов. Код на языке Hack выполняется с использованием виртуальной машины HHVM (http://hhvm.com/) (HipHop Virtual Machine). &lt;br&gt;&lt;br&gt;&lt;br&gt;Необходимость создания Hack Transpiler обусловлена тем, что в окружении Hack могут выполняться обычные PHP-скрипты, но не наоборот - к</description>

<item>
    <title>Facebook открыл код транслятора из языка Hack в PHP. Обновле... (XoRe)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/100052.html#18</link>
    <pubDate>Sat, 15 Nov 2014 18:24:27 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Я пробовал один проект на симфони запустить через hhvm, не заработало.&lt;br&gt;&amp;gt; Логи смотрели? :) &lt;br&gt;&lt;br&gt;А зачем? :)&lt;br&gt;</description>
</item>

<item>
    <title>Facebook открыл код транслятора из языка Hack в PHP. Обновле... (йцу)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/100052.html#17</link>
    <pubDate>Sat, 15 Nov 2014 04:55:49 GMT</pubDate>
    <description>&amp;gt; Я пробовал один проект на симфони запустить через hhvm, не заработало.&lt;br&gt;&lt;br&gt;http://hhvm.com/frameworks/ - тесты на совместимость с разными фреймворками/библиотеками.&lt;br&gt;Symfony действительно проходит только на 98.66&#037;, и так уже довольно давно. Интересно, что та же доктрина, в которой тонны всякой магии, проходит на 100&#037;.&lt;br&gt;</description>
</item>

<item>
    <title>Facebook открыл код транслятора из языка Hack в PHP. Обновле... (йцу)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/100052.html#16</link>
    <pubDate>Sat, 15 Nov 2014 04:50:02 GMT</pubDate>
    <description>HHVM не поддерживает некоторые редко используемые части языка и стандартной библиотеки. Но их постепенно вводят, как например, eval() и create_function(). В основном это действительно не самые нужные вещи, но Facebook видимо хочет формальной 100&#037;-й совместимости с PHP. И получается у них это весьма неплохо.&lt;br&gt;</description>
</item>

<item>
    <title>Facebook открыл код транслятора из языка Hack в PHP. Обновле... (йцу)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/100052.html#15</link>
    <pubDate>Sat, 15 Nov 2014 04:44:05 GMT</pubDate>
    <description>HHVM - не транслирует PHP в C++. Это виртуальная машина, похожая на JVM. Транлятором был HPHPc, который частично лёг в основу HHVM. &lt;br&gt;</description>
</item>

<item>
    <title>Facebook открыл код транслятора из языка Hack в PHP. Обновле... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/100052.html#14</link>
    <pubDate>Fri, 14 Nov 2014 18:59:16 GMT</pubDate>
    <description>&amp;gt; дело &quot;за малым&quot; написать препроцессор/компилятор PHP-кода в C++.&lt;br&gt;&lt;br&gt;Ты не поверишь, но фейсбук уже написал компилятор пыха в С++. HHVM называется.&lt;br&gt;</description>
</item>

<item>
    <title>Facebook открыл код транслятора из языка Hack в PHP. Обновле... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/100052.html#13</link>
    <pubDate>Fri, 14 Nov 2014 15:06:15 GMT</pubDate>
    <description>дело &quot;за малым&quot; написать препроцессор/компилятор PHP-кода в C++.&lt;br&gt;или просто научить стафф фэйсбука - нормальными ЯП, пользоваться.&lt;br&gt;то есть - нанять нормальный HRM для начала/эффекта надо было. на не вбухивать потом мегабаксы, пытаясь латать самую Суть своих проблем - КАДРЫ.&lt;br&gt;</description>
</item>

<item>
    <title>Facebook открыл код транслятора из языка Hack в PHP. Обновле... (manster)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/100052.html#12</link>
    <pubDate>Fri, 14 Nov 2014 13:32:14 GMT</pubDate>
    <description>похоже на то&lt;br&gt;</description>
</item>

<item>
    <title>Facebook открыл код транслятора из языка Hack в PHP. Обновле... (Xaionaro)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/100052.html#11</link>
    <pubDate>Fri, 14 Nov 2014 11:35:34 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Кстати, кто-либо из присутствующих внедрял HHVM &lt;br&gt;&amp;gt; Жертва &amp;#8212; пришлось потратить час рабочего &lt;br&gt;&amp;gt; дня на адаптацию кода, так как у HHVM-а более строгие требования &lt;br&gt;&amp;gt; к коду, чем у обычного PHP.&lt;br&gt;&lt;br&gt;P.S.: Кстати говоря, поправки были с повышением безопасности, если я правильно помню. Ибо не работало из-за строк кода, которые потенциально содержали неприятные ошибки.&lt;br&gt;</description>
</item>

<item>
    <title>Facebook открыл код транслятора из языка Hack в PHP. Обновле... (йцу)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/100052.html#10</link>
    <pubDate>Fri, 14 Nov 2014 11:17:17 GMT</pubDate>
    <description>Например, Wikipedia и, похоже, результаты радуют: https://en.wikipedia.org/wiki/Wikipedia:Wikipedia_Signpost/2014-10-08/Technology_report&lt;br&gt;&lt;br&gt;По поводу, KPHP - не смешите. Этот огрызок разве что с каким-нибудь PHP3 совместим (и то, весьма ограничено). Разработчики гордо заявляет, что намерено не стали реализовывать ООП-возможности, но на деле - там не поддерживается ничего кроме самого _базового_ синтаксиса. &lt;br&gt;</description>
</item>

</channel>
</rss>
