MVFM

core/begin

Sequential composition. Evaluates each argument in order, returns the last.

// 1. make an app
const app = mvfm(prelude, console_);

// 2. make a program
const prog = app({ n: "number", name: "string" }, ($) => {
  const total = $.add($.input.n, 2);
  const greeting = $.concat($.input.name, " world");
  return $.begin(
    $.console.log(total),
    $.console.log(greeting),
    greeting
  );
});

// 3. run
await fold(
  defaults(app),
  injectInput(prog, { n: 40, name: "hello" })
);
Ctrl+Enter