一度はコンパイルを書いてみよう!PHPのインタープリター3段構えpyhp.jsってなんだ? #phpcon2015 #phpcon2015_2

From PHP to Machine Code Juozas Kaziukėnas https://joind.in/talk/view/15365
1
uzulla @uzulla

#phpcon2015_2 pyhpためしてみるかーっておもってgit cloneしてmakeたたいたら、ドッカー pull走り出して草回避不可

2015-10-03 11:38:12
あゃせ @ayasegiken

pyhpネタかと思ったら普通にマジメだった #phpcon2015

2015-10-03 11:38:20
uzulla @uzulla

#phpcon2015_2 トークナイザーの話を見ている。

2015-10-03 11:38:52
uzulla @uzulla

#phpcon2015_2 トークナイズ>AST>そしてコンパイルへ…

2015-10-03 11:39:37
Takuya Kitazawa @takuti

裾野が広すぎてComputer Scienceを体系的に学んでいない人も多いであろうPHP界にこそ、こういう話必要なのでは #phpcon2015 #phpcon2015_2

2015-10-03 11:41:18
uzulla @uzulla

#phpcon2015_2 すごい、アセンブラっぽいものがでてきた。

2015-10-03 11:42:15
Takuya Kitazawa @takuti

原理主義者の気配を感じる

2015-10-03 11:43:22
uzulla @uzulla

#phpcon2015_2 アセンブラでフラットになったif else文がどうなるか、みたいな話を見ている。

2015-10-03 11:43:34
Ryo Tomidokoro @hanhan1978

bytecodeは、opcodeの単純な配列ってこと #phpcon2015_2

2015-10-03 11:43:47
どぅーあき @do_aki

php の opcode, JUMP 系種類多いんだよなぁ…… #phpcon2015_2

2015-10-03 11:44:30
uzulla @uzulla

#phpcon2015_2 pyhp、AST木を出力できたり、ByteCodeが出力できたりというオプションがあるので、なかなか勉強になりそうである。

2015-10-03 11:45:00
ゆちみり @yuchimiri

Track2では海外ゲストのJuozas氏によるオペコード、バイトコードキャッシュに関する講演が行われています! #phpcon2015 #phpcon2015_2 pic.twitter.com/ipRI4jBjEl

2015-10-03 11:48:00
拡大
Takuya Kitazawa @takuti

Abstracted programming language vs. C in terms of speed #phpcon2015 #phpcon2015_2

2015-10-03 11:50:50
uzulla @uzulla

#phpcon2015_2 動的言語のPHPはSPECIALIZEDされるCにはどうしても素手ではかてないが、JITというものがあるぞという話

2015-10-03 11:50:59
T.MOTOOKA @t_motooka

JITの話きた。(通常のPHPは AOT Ahead-of-time) #phpcon2015 #phpcon2015_2

2015-10-03 11:51:22
uzulla @uzulla

#phpcon2015_2 JITの説明で、hot loopsの話をしている

2015-10-03 11:52:14