Phjosh(仮)プロジェクト

6,536
-1

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
6,536
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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() { ...};// メソッド2namespace.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. ありがとうございました

×