Enviar búsqueda
Cargar
HPHPは約束の地なのか
•
5 recomendaciones
•
1,814 vistas
M
Moriyoshi Koizumi
Seguir
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 17
Descargar ahora
Descargar para leer sin conexión
Recomendados
PHPという概念が存在しない退屈な世界
PHPという概念が存在しない退屈な世界
Yoshihiro Ohsuka
社内の画像変換サーバーをGoで置き換えた話
社内の画像変換サーバーをGoで置き換えた話
aoi shirase
運用が楽になる分散データベース Riak
運用が楽になる分散データベース Riak
Takahiko Sato
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
sasezaki
Haskell で LINE Bot を作ってみた
Haskell で LINE Bot を作ってみた
Nobutada Matsubara
20171005 告白に学ぶ http status code
20171005 告白に学ぶ http status code
Shinichi Takahashi
若手Webエンジニア勉強会公開用
若手Webエンジニア勉強会公開用
Hiroki Nigorinuma
PHPからC#のライブラリを呼べるようにしたdotnet_ffiを趣味でつくってみた
PHPからC#のライブラリを呼べるようにしたdotnet_ffiを趣味でつくってみた
johgus johgus
Recomendados
PHPという概念が存在しない退屈な世界
PHPという概念が存在しない退屈な世界
Yoshihiro Ohsuka
社内の画像変換サーバーをGoで置き換えた話
社内の画像変換サーバーをGoで置き換えた話
aoi shirase
運用が楽になる分散データベース Riak
運用が楽になる分散データベース Riak
Takahiko Sato
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
sasezaki
Haskell で LINE Bot を作ってみた
Haskell で LINE Bot を作ってみた
Nobutada Matsubara
20171005 告白に学ぶ http status code
20171005 告白に学ぶ http status code
Shinichi Takahashi
若手Webエンジニア勉強会公開用
若手Webエンジニア勉強会公開用
Hiroki Nigorinuma
PHPからC#のライブラリを呼べるようにしたdotnet_ffiを趣味でつくってみた
PHPからC#のライブラリを呼べるようにしたdotnet_ffiを趣味でつくってみた
johgus johgus
スクリプト言語PHP攻略法
スクリプト言語PHP攻略法
Rui Hirokawa
php-timecopを実戦投入してみた
php-timecopを実戦投入してみた
Yoshio Hanawa
Php s1
Php s1
Jun Chiba
PHP で実行中のスクリプトの動作を下から覗き見る
PHP で実行中のスクリプトの動作を下から覗き見る
shinjiigarashi
Aiming のクラウド採用基準
Aiming のクラウド採用基準
Takahiro Hozumi
090801 ライトニングトーク
090801 ライトニングトーク
雄一郎 安倍
検索エンジンを有効利用するWEBサイト構築
検索エンジンを有効利用するWEBサイト構築
sato165 @delab
CakePHP3.x での各種実装例 ~| PHP Tech Bash 20171121 ~
CakePHP3.x での各種実装例 ~| PHP Tech Bash 20171121 ~
諒一 上野
Phpでアプリケーションサーバー
Phpでアプリケーションサーバー
k-motoyan
執筆中のPythonプロフェッショナルプログラミング第2版でsphinxを使っている話
執筆中のPythonプロフェッショナルプログラミング第2版でsphinxを使っている話
Takayuki Shimizukawa
20190608LT資料
20190608LT資料
ssuseraa32c9
C++でHTTP Proxy
C++でHTTP Proxy
YasunoriHigashiyama
vscode pipenv docker
vscode pipenv docker
ikdysfm
エンジニアがチームで数字を追って得たもの
エンジニアがチームで数字を追って得たもの
basicinc_dev
php-src の歩き方
php-src の歩き方
do_aki
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
Masayuki KaToH
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Masayuki Abe
Phpでrest apiを作った話
Phpでrest apiを作った話
Yamaguchi Kenya
Pinoco phptal-phpcon-kansai
Pinoco phptal-phpcon-kansai
Hisateru Tanaka
PHPべんちまーく
PHPべんちまーく
chichi1091
Goをカンストさせる話
Goをカンストさせる話
Moriyoshi Koizumi
PHP7を魔改造した話
PHP7を魔改造した話
Moriyoshi Koizumi
Más contenido relacionado
Similar a HPHPは約束の地なのか
スクリプト言語PHP攻略法
スクリプト言語PHP攻略法
Rui Hirokawa
php-timecopを実戦投入してみた
php-timecopを実戦投入してみた
Yoshio Hanawa
Php s1
Php s1
Jun Chiba
PHP で実行中のスクリプトの動作を下から覗き見る
PHP で実行中のスクリプトの動作を下から覗き見る
shinjiigarashi
Aiming のクラウド採用基準
Aiming のクラウド採用基準
Takahiro Hozumi
090801 ライトニングトーク
090801 ライトニングトーク
雄一郎 安倍
検索エンジンを有効利用するWEBサイト構築
検索エンジンを有効利用するWEBサイト構築
sato165 @delab
CakePHP3.x での各種実装例 ~| PHP Tech Bash 20171121 ~
CakePHP3.x での各種実装例 ~| PHP Tech Bash 20171121 ~
諒一 上野
Phpでアプリケーションサーバー
Phpでアプリケーションサーバー
k-motoyan
執筆中のPythonプロフェッショナルプログラミング第2版でsphinxを使っている話
執筆中のPythonプロフェッショナルプログラミング第2版でsphinxを使っている話
Takayuki Shimizukawa
20190608LT資料
20190608LT資料
ssuseraa32c9
C++でHTTP Proxy
C++でHTTP Proxy
YasunoriHigashiyama
vscode pipenv docker
vscode pipenv docker
ikdysfm
エンジニアがチームで数字を追って得たもの
エンジニアがチームで数字を追って得たもの
basicinc_dev
php-src の歩き方
php-src の歩き方
do_aki
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
Masayuki KaToH
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Masayuki Abe
Phpでrest apiを作った話
Phpでrest apiを作った話
Yamaguchi Kenya
Pinoco phptal-phpcon-kansai
Pinoco phptal-phpcon-kansai
Hisateru Tanaka
PHPべんちまーく
PHPべんちまーく
chichi1091
Similar a HPHPは約束の地なのか
(20)
スクリプト言語PHP攻略法
スクリプト言語PHP攻略法
php-timecopを実戦投入してみた
php-timecopを実戦投入してみた
Php s1
Php s1
PHP で実行中のスクリプトの動作を下から覗き見る
PHP で実行中のスクリプトの動作を下から覗き見る
Aiming のクラウド採用基準
Aiming のクラウド採用基準
090801 ライトニングトーク
090801 ライトニングトーク
検索エンジンを有効利用するWEBサイト構築
検索エンジンを有効利用するWEBサイト構築
CakePHP3.x での各種実装例 ~| PHP Tech Bash 20171121 ~
CakePHP3.x での各種実装例 ~| PHP Tech Bash 20171121 ~
Phpでアプリケーションサーバー
Phpでアプリケーションサーバー
執筆中のPythonプロフェッショナルプログラミング第2版でsphinxを使っている話
執筆中のPythonプロフェッショナルプログラミング第2版でsphinxを使っている話
20190608LT資料
20190608LT資料
C++でHTTP Proxy
C++でHTTP Proxy
vscode pipenv docker
vscode pipenv docker
エンジニアがチームで数字を追って得たもの
エンジニアがチームで数字を追って得たもの
php-src の歩き方
php-src の歩き方
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Phpでrest apiを作った話
Phpでrest apiを作った話
Pinoco phptal-phpcon-kansai
Pinoco phptal-phpcon-kansai
PHPべんちまーく
PHPべんちまーく
Más de Moriyoshi Koizumi
Goをカンストさせる話
Goをカンストさせる話
Moriyoshi Koizumi
PHP7を魔改造した話
PHP7を魔改造した話
Moriyoshi Koizumi
Authentication, Authorization, OAuth, OpenID Connect and Pyramid
Authentication, Authorization, OAuth, OpenID Connect and Pyramid
Moriyoshi Koizumi
All I know about rsc.io/c2go
All I know about rsc.io/c2go
Moriyoshi Koizumi
HLSについて知っていることを話します
HLSについて知っていることを話します
Moriyoshi Koizumi
Pyramidのrendererをカスタマイズする
Pyramidのrendererをカスタマイズする
Moriyoshi Koizumi
Hacking Go Compiler Internals / GoCon 2014 Autumn
Hacking Go Compiler Internals / GoCon 2014 Autumn
Moriyoshi Koizumi
Uguisudani
Uguisudani
Moriyoshi Koizumi
よいことも悪いこともぜんぶPHPが教えてくれた
よいことも悪いこともぜんぶPHPが教えてくれた
Moriyoshi Koizumi
Ik in action
Ik in action
Moriyoshi Koizumi
Nginx lua
Nginx lua
Moriyoshi Koizumi
Haxeについて
Haxeについて
Moriyoshi Koizumi
Gocon2013
Gocon2013
Moriyoshi Koizumi
PHP language update 201211
PHP language update 201211
Moriyoshi Koizumi
mod_himoteからはじめよう
mod_himoteからはじめよう
Moriyoshi Koizumi
Pyfes201110
Pyfes201110
Moriyoshi Koizumi
Phjosh(仮)プロジェクト
Phjosh(仮)プロジェクト
Moriyoshi Koizumi
Aaなゲームをjsで
Aaなゲームをjsで
Moriyoshi Koizumi
Aaなゲームをjsで
Aaなゲームをjsで
Moriyoshi Koizumi
ctypes拡張モジュール
ctypes拡張モジュール
Moriyoshi Koizumi
Más de Moriyoshi Koizumi
(20)
Goをカンストさせる話
Goをカンストさせる話
PHP7を魔改造した話
PHP7を魔改造した話
Authentication, Authorization, OAuth, OpenID Connect and Pyramid
Authentication, Authorization, OAuth, OpenID Connect and Pyramid
All I know about rsc.io/c2go
All I know about rsc.io/c2go
HLSについて知っていることを話します
HLSについて知っていることを話します
Pyramidのrendererをカスタマイズする
Pyramidのrendererをカスタマイズする
Hacking Go Compiler Internals / GoCon 2014 Autumn
Hacking Go Compiler Internals / GoCon 2014 Autumn
Uguisudani
Uguisudani
よいことも悪いこともぜんぶPHPが教えてくれた
よいことも悪いこともぜんぶPHPが教えてくれた
Ik in action
Ik in action
Nginx lua
Nginx lua
Haxeについて
Haxeについて
Gocon2013
Gocon2013
PHP language update 201211
PHP language update 201211
mod_himoteからはじめよう
mod_himoteからはじめよう
Pyfes201110
Pyfes201110
Phjosh(仮)プロジェクト
Phjosh(仮)プロジェクト
Aaなゲームをjsで
Aaなゲームをjsで
Aaなゲームをjsで
Aaなゲームをjsで
ctypes拡張モジュール
ctypes拡張モジュール
Último
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
Último
(9)
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
HPHPは約束の地なのか
1.
HipHop for PHP HPHPは約束の地なのか 小泉
守義 <mozo@mozo.jp>
2.
自己紹介 六本木のある会社で働いていました ソーシャルゲームは作っていません Python、C++、Rubyを書いて生計を立てています PHP
3.
HipHop for PHP (HPHP) 2010年2月公開 名前がださい PHPのスクリプトをC++のコードに変換する Zendのランタイムに依存しない
独自ランタイムを装備
4.
HPHPの構造 パーサ アナライザ コードジェネレータ ランタイム ビルトイン (Web) サーバ
5.
HPHPの構造 - パーサ Flex
/ Bisonベース ASTを構築 ZendEngineではThree-Address Codeを直接生 成していた
6.
HPHPの構造 - アナライザ 最適化
dead code eliminationなど 型推論 constructツリーを生成 ASTというよりはCST コード生成に特化したもの
7.
HPHPの構造 - コードジェネレータ 以下のコードを生成 PHP C++ 実はアナライザとコードジェネレータはちゃんと分 離されていない いけてない
8.
HPHPの構造 - ランタイム ZendEngineとは全く異なる構造 大まかな概念は同一
struct zval_value → HPHP::Variant Thread / Fiberなどをサポート ビルトインサーバ Multitasking
9.
HPHPの構造 - ビルトインサーバ FaceBook改造版libeventで実装 以下の機能を提供
HTTPサーバ XBOX (cross-box) サーバ RPC (satellite) サーバ 他にもあるかもしれないがちゃんと調べてないです
10.
Multitasking PHPの夢 以下の機構を提供 XBOX Pagelet
call_user_func_async
11.
XBOX なんかよくわからんプロトコルで非同期RPCする 他ホストもサポート xbox_send_message($msg, $ret, $timeout_ms, $host) xbox_post_message(msg,
$host)
12.
Pagelet ローカルホストへのHTTPリクエストをzero I/Oで再 現 $task =
pagelet_server_task_start($url, $headers, $post_data) pagelet_server_task_result($task, $headers, $code)
13.
call_user_func_async Fiberによって直接ランタイム上で並行処理を実現 安定しなかったのか外部関数を呼び出すタイミング でブロックしたりするのがまずかったのか知らんが deprecatedになっている
14.
HHVMについて vmブランチ HPHPランタイムの上にスタックマシンを構築 tracing JITの実装 (TBD)
15.
ソースコード総評 コードの品質は低くない。 やたらC++のext以下のライブラリに頼ったりとか TLSとかC++11の新機能使ったりとかかなりチャレ ンジングなことをしている。 そのためコンパイルできるGCCのバージョンが限定 されていたりとかいろいろ面倒くさい。 CMakeの定義ファイルがクソなためにビルドの障壁 が環境によっては異常に高い。
16.
HPHPは約束の地なのか 思ったより構造はシンプルで問題解決がしやすそう ではある VMじゃないバージョンはプロダクションで使ってみ てもいいかもね でも誰も助けてくれないけどね!
Descargar ahora