foldrr's weblog

旧ブログ http://d.hatena.ne.jp/foldrr/

JavaScript インタープリタ J4P5

システムを作るには大抵プログラミング言語を使う。
ウェブ デザイナさんとかもスクリプト言語を使う。
システムの種類にも色々ありますが、ここでははウェブ アプリについて考える。
ウェブアプリでは 4 〜 6 の言語を使って作る。

  • サーバーサイド言語
  • SQL
  • HTML
  • HTML生成テンプレート
  • JavaScript
  • その他(設定ファイル文法)

で、最近は Ajax が流行ってて JavaScript の需要が大きい。
もう頭パンクしそうなのに更に JavaScript も覚えるなんて大変。
だからサーバ サイドも JavaScript にしちゃえば、言語を1つに絞れるんじゃない?と思って探すと、色々ある。

PHP で動く js インタープリタ

一番、導入が簡単で PHP でも使えるのがコレ。
J4P5:
http://j4p5.sourceforge.net/index.php

使い方はとっても簡単。

require_once "js.php"; 

$code = "";
$code = <<< EOD
print('Hello, server side Javascript !!');
EOD;

js::run($code);

ところが、無名関数を定義した途端エラーが起きる。
どうもサポートしてないらしい。

また、現状ではエラーが起きたときの場所の特定が難しいので、実際に使うことは少ないかも。