Successfully reported this slideshow.
Your SlideShare is downloading. ×

Phjosh(仮)プロジェクト

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Loading in …3
×

Check these out next

1 of 23 Ad
Advertisement

More Related Content

Slideshows for you (20)

Similar to Phjosh(仮)プロジェクト (20)

Advertisement
Advertisement

Recently uploaded (20)

Phjosh(仮)プロジェクト

  1. 1. Phjosh(仮) プ ジ ク ロ ェ ト Moriyoshi Koizumi <mozo@mozo.jp>
  2. 2. 自己紹介 • id:moriyoshi • twitter: moriyoshit • kazuhoさんに「頭からなんか汁出てる」と評され る • PHPの人に分類されることが多い • 最近はC++とPython
  3. 3. さて
  4. 4. JavaScript 好きですか?
  5. 5. JavaScript 書くの好きですか?
  6. 6. JSで大規模開発
  7. 7. クラス指向で 書きたくなる
  8. 8. (例) Ext.js
  9. 9. (例) Google Closure Library
  10. 10. しかし
  11. 11. var namespace = namespace || {}; // コンストラクタ namespace.Klass = function(param) { this.__class__ = callee; this.param = param; }; namespace.Klass.prototype = new BaseKlass; // メソッド namespace.Klass.prototype.method1 = function() { ... }; // メソッド2 namespace.Klass.prototype.method2 = function() { ... };
  12. 12. プロトタイプ指向で ふつうのOOPは しんどい
  13. 13. JSのコード自動生成 すればいいんじゃね
  14. 14. Prior works: • Google Web Toolkit (GWT) • rb2js • py2js
  15. 15. GWT • JavaのソースコードからJSのコードを生成する • JSをつまるところEclipseやIntelliJなどのIDEで開 発できる • 基本的にはGWT付属のフレームワークしか利用で きない • ピュアJSのライブラリと相性が最悪
  16. 16. rb2js • http://rb2js.rubyforge.org/ • Rubyで書いたコードをJSに変換 • Proof-of-Conceptの段階 • 既存JSライブラリとのインターフェイスはあまり 考慮されていない
  17. 17. py2js • http://code.google.com/p/js4py/ • alpha quality • 試してないのでよく分かりませんが • JSとPythonの文法がかなりかけ離れているのが...
  18. 18. そういえばPHPは?
  19. 19. PHP to JS変換 • PHPはWebプログラマの共通言語 • PHPの文法はJavaScriptによく似ている • PHPはテンプレートエンジンとしても使える ☞PHPでやるべき
  20. 20. Phjosh(仮)プロジェクト • PHPをJSに変換する • まだコンセプト段階 • いくつかのサンプルが動くレベル
  21. 21. しくみ PHP PHP スクリプト パーサ 抽象構文木 JavaScript スクリプト JSソース ビルダ
  22. 22. デモ
  23. 23. ありがとうございました

×