# 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)); }