SICP(計算機プログラムの構造と解釈)の 問題4.21 にある Y コンビネータ(Combinator)を JavaScript で実装してみる。 デモ:Y Combinator with JavaScript – SICP(計算機プログラムの構造と解釈) 問題4.21 Factorial Factorial のスクリプトコード (function (n) { return (function (fact) { return fact(fact, n); })((function (ft, k) { return k == 1 ? 1 : k * ft(ft, k - 1); })); })(10) Fibonacci Fibonacci のスクリプトコード (function (n){ return (function (fib) { return fib(fib, n); })((f