Try Kolibri Production Bundle

 waiting ... 
        You can use your browser's console to try Kolibri for yourself.
        Here are some ideas of what you can do:

        let fibo = n => n < 2 ? 1 : fibo(n - 1) + fibo(n - 2);
        fibo = memoize(fibo);
        fibo(44);

        10..times ( console.log );
        10..times ( n => n**3 ).sum();

        [1,2,3].eq([1,2,3]);

        Walk(3)  ['==']  ( Seq(0,1,2,3) );

        const  pyth = from(                Walk(2, ALL))
              .combine(     z           => Walk(2, z) )
              .combine( ( [ z, y ]    ) => Walk(2, y) )
              .select ( ([[ z, y ], x]) => Seq(x, y, z) )
              .where  ( ([x, y, z])     => x*x + y*y === z*z )
              .select ( ([x, y, z])     => ` ${x} ${y} ${z}` )
              .result();
        pyth.show();
        pyth.drop(100).take(5).show();

        const odds = Walk(1,ALL,2);
        odds.show();

        const partialSums = scan(plusOp, 0); // eta reduced

        const triagonalNumbers = partialSums(Walk());
        console.log(triagonalNumbers.show(10));
        const surprise         = partialSums(odds);
        console.log(surprise.show(10));

        const ratios = Walk().map(n=> fib(n+1)/fib(n));
        ratios.show();
        const golden = limit(0.0001, ratios);