News for hackers. Stuff that matters.
Re:From TypeScript to ReScript by Zababa on Wednesday January 12, 2022 @12:55PM (#29910396)
It's basically that. Example:

    hello.then(a => return op1(a)).then(b => return op2(b)).then(c => console.log(c);

    const a = await hello();
    const b = await op1(a);
    const c = await op2(b);
    console.log(c)
In Haskell (>>= is pronounced "bind", \a -> is like a => in JS):

    hello >>= (\a -> op1 a >>= (\b -> op2 b >>= (\c -> show c)))

    do {
        a <- hello;
        b <- op1 a;
        c <- op2 b;
        show c
    }
There is a slight difference, in that JS promises aren't monads. But the idea is still here.

There are no comments on this comment yet.