MVFM

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