V8 上で Javascript コンソールを実行したいと考えています。どうすればいいですか?
9 に答える
V8 はビルドが簡単で、Mozilla のスタンドアロン Javascript インタープリターによる Java VM のオーバーヘッドがありません。幸いなことに、V8 にはコンソールを構築するためのコードが付属しています。これを構築する方法は次のとおりです。
$> svn co http://v8.googlecode.com/svn/trunk v8-トランク ... $> cd v8 トランク $> スコン $> g++ ./samples/shell.cc -o v8-shell -I include libv8.a
これで、 というスタンドアロン バイナリができましたv8-shell
。
コンソールの実行:
$> ./v8-シェル V8 バージョン 2.0.2 >変数 x = 10; > × 10 > function foo(x) { return x * x; } > ふー function foo(x) { return x * x; } > やめる()
コマンドラインから Javascript を実行する:
$> ./v8-shell -e 'print("10*10 = " + 10*10)' 10*10 = 100
ヘルプには、さらに多くの機能が記載されています。
$> ./v8-shell --help 使用法: ...
サンプルの「シェル」玩具アプリケーションではなく、開発者コンソールを構築するには、以下のコマンドをコピーして端末に貼り付けます。
sudo apt-get install subversion scons libreadline-dev
svn co http://v8.googlecode.com/svn/trunk v8
cd v8/
scons console=readline d8
これらの手順は、「汎用」カーネルを使用する Ubuntu/Debian で機能します。他のディストリビューションでは、apt-get コマンドを利用可能なパッケージ ツールに置き換える必要があります。64 ビット システムでは、arch=x64
. このconsole=readline
オプションはreadlineシステムを有効にして、標準シェルのように感じさせます。
詳細なドキュメントはこちら: http://code.google.com/apis/v8/build.html
ノート:
Mac OS X では、必ずbrew
インストールしてください。次に、コマンド(sudo) brew install v8
を実行します。マシンによっては、時間がかかる場合があります。V8 コンソールを起動するには、実行するだけv8
です。
ヒント:コンソールを終了するには、実行するだけquit()
です。かっこを忘れないでください。
システムのビルド手順 ( Google の V8 Build Docs ) に従った後。
[v8 directory]$ cd out/native
[v8 directory]$ ./shell (sample shell)
[v8 directory]$ ./d8 (console: dumb)
シェルの呼び出しを容易にするために、.bash_profile にエイリアスを作成しました。
alias v8='/Volumes/Dev/GitHub/v8/out/native/shell'
CLI で (新しいターミナルまたはシェルで -- bash プロファイルをリロードするために) v8 と入力すると、v8 シェルが生成されます。コマンドプロンプトでJavaScript!:)
ArchLinux を使用している場合は、 を使用pacman -S v8
してインストールできます。次に、使用d8
してシェルで起動します。楽しめ。
V8を組み込む予定がある場合は、ぜひビルドして「d8」で遊んでください。
一方、V8 を拡張したりオプションとして扱ったりする予定がない場合は、Node.JS を使用してください。純粋な V8 を気にしないでください。
Node.js には、本当に豊富な I/O、拡張機能、ライブラリ (Perl CPAN、Python Eggs、Ruby Gems など)、およびコミュニティがあります。