# Y combinator by ValKmjolnir var fib=func(f){ return f(f); }( func(f){ return func(x){ if(x<2) return x; var tmp=f(f); return tmp(x-1)+tmp(x-2); } } ); for(var i=1;i<31;i+=1) println(fib(i));