Joel Spolskyの「試してみよう」をJavaScriptで解いてみた

お世話になっております。
Joel Spolskyの「試してみよう」をelispで解いてみた - 零客痩地という記事がありましたので、JavaScriptで実装してみました。
問題とは関係ありませんが、「Joel on Software」と「More Joel on Software」は、両方とも読んでおります。

以下、コードです。実行にはWSHを使用しました。

function accumlate(combiner, nullValue, l)
{
  if(l.length == 0)
    return nullValue;
  var first = l.shift();
  return combiner(first, accumlate(combiner, nullValue, l));
}

function sumOfSquares(l)
{
  var combiner = function(first, f){
    return first * first + f;
  }
  return accumlate(combiner, 0, l);
}

var answer = sumOfSquares([1, 2, 3, 4, 5]);
WScript.Echo(answer);

再帰的に関数が実行されるあたりが、脳みそを刺激してくれます。
他にも問題がありますので、近いうちに挑戦したいと思います。

以上