<?php
if (!extension_loaded('java')) {
echo "Please permanently activate the extension. Loading java extension now...\n";
if (!dl('java.so')&&!dl('java.dll')) {
echo "java extension not installed.";
exit;
}
}
$system = new java("java.lang.System");
$t1=$system->currentTimeMillis();
java_set_jar_library_path("http://www.pagesmiths.com/kawa/kawa-20021212.jar"); //load scheme interpreter
$s = new java("kawa.standard.Scheme");
for($i=0; $i<100; $i++) {
$res=$s->eval("
(letrec
((f (lambda(v)
(if
(= v 0)
1
(*
(f
(- v 1))
v)))))
(f $i))
");
if($ex=java_last_exception_get()) $res=$ex->toString();
echo "fact($i) ==> $res\n";
}
$t2=$system->currentTimeMillis();
$delta=($t2-$t1)/1000.0;
$now=new java("java.sql.Timestamp",$system->currentTimeMillis());
echo "Evaluation took $delta s -- at: ".$now->toString() . "\n";
?>