fiber/race
Run expressions concurrently, returning the first to complete
// 1. make an app
const app = mvfm(prelude, fiber);
// 2. make a program
const prog = app({ x: "number" }, ($) => {
const fast = $.add($.input.x, 1);
const slow = $.mul($.input.x, 100);
return $.race(fast, slow);
});
// 3. run
await fold(
defaults(app),
injectInput(prog, { x: 5 })
); Ctrl+Enter