2008/09/04
_ v8でお手軽JavaScriptエンジン
好きな言語は、アセンブラとC++ですこんにちは。
でも最近、僕の中でJavaScriptが若干アツイ感じです。
正直昔は「JavaScript(笑)」な感じだったんですが、ブラウザから始まってYahoo!WidgetsやFlashのActionScriptを触るにつれ、これってみんなJavaScriptだし、実は覚えてるとモテモテじゃね?と思えるようになってきました。食わず嫌いってダメですね。
そんな折、速い速いと話題のGoogle ChromeのJavaScriptエンジンは自前でしかもオープンソースらしいという事を知り、とどめを刺すように、「Google Chrome の JavaScript エンジン V8 を試す」というエントリを発見。ワクワクを禁じ得なかったので、家に帰ってから僕もビルドしてみました。Visual Studio 2008で!!
以下、ビルドはすごくあっさり成功。
- svnで「http://v8.googlecode.com/svn/trunk/」からソースをゲット。
- 「tools\visual_studio\v8.sln」をVisual Studioで開いて、おもむろにソリューションビルド。
- げええ、コンパイルエラー発生。どうやらPythonが必要らしいので、「Python 日本語環境用インストーラ(Win32)」からインストーラをゲットしてインストール。
- 「tools\visual_studio\js2c.cmd」の、「set PYTHON="..\..\..\third_party\python_24\python.exe"」を、Pythonインストール先の「set PYTHON="C:\Python23\python.exe"」に書き換え。
- ビルド成功!!
- 「tools\visual_studio\Release」以下にexeが作成されるので、「v8_shell_sample.exe」を実行。
- 上のエントリと同じように、試してみた。
>v8_shell_sample.exe V8 version 0.3.0 > for (var n in function () { return this } ()) print(n) n load quit print version >
お…お手軽すぎる!!!
これが出来たら、自分の作ったアプリにサックリとJavaScriptエンジン実装できたりするんですよね?(違う?)