Nuclear Pumpkin Mayhem

    bounces

    0.0.1 • Public • Published

    Trampoline

    Reifies continutations onto the heap, rather than the stack. Allows efficient tail calls.

    Example usage:

    function loop(n) {
       function inner(i) {
           if(== n) return done(n);
           return cont(function() {
               return inner(+ 1);
           });
       }
     
       return trampoline(inner(0));
    }

    Where loop is the identity function for positive numbers. Without trampolining, this function would take n stack frames.

    Keywords

    none

    Install

    npm i bounces

    DownloadsWeekly Downloads

    10

    Version

    0.0.1

    License

    MIT

    Last publish

    Collaborators

    • stickupkid