View
1.104
Download
1
Category
Preview:
DESCRIPTION
Tokyu Ruby Kaigi 04 での発表資料です
Citation preview
Ruby on PHP
TokyuRuby Kaigi 042011/10/29
do_aki
• サーバラッキング• ケーブリング• ネットワーク• ミドルウェア構築・運用• WAF/Library• Web アプリ開発・運用 (PHP/Ruby)• GUI アプリ開発 (C#/C++) etc...
インフラ 兼 Web アプリケーションエンジニア at 株式会社もしも
do_aki ( どぅーあき )
http://do-aki.net/
PHPer です
2011/07/16-18日本 Ruby 会議 2011
2011/09/10PHP カンファレンス 2011
PHPer が Ruby を変えてみる( 仮 )
Ruby 処理系を改造
ruby 1.9.2-p290 を DL
字句解析器・構文解析器をちょろっと書き換える
コンパイル ムハー ( ゚∀゚ )=3
Ruby の parser.y は
魔窟
parser.y
• ファイルでかすぎ (10,679 line, 227KB)
• 状態大杉 (12 states)• 字句解析は defs/keywords から自動生成
( = いじれるところが少ない)
• Ripper クラスの実体?• 自分が Ruby まともに使ってない
挫折 orz
そのまま PHP に組み込もう
Ruby on PHP
Ruby on PHP とはPHP 上で ruby を実行できるようにしたもの
PHP スクリプト
Rubyライブラリ
PHP 拡張
php → C
C → ruby
ruby → C
C → ruby
ここでプレモルを呑む
サントリーさんありがとう!
未完成• 関数は一つだけ (ruby_eval)
• php から ruby のメソッドを直接呼び出したい
• php と ruby で変数を共有したい
DEMO でも
ありがとうございました
Let’s Enjoy PHP programming!!
ソースコードはこちら https://github.com/do-aki/php-ext-ruby
Recommended