MVFM

core/literal

Creating literal values — raw JS values become MVFM expressions automatically

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

// 2. make a program
const prog = app({ x: "number" }, ($) => {
  // Raw JS values (42, "hello") are auto-lifted to core/literal nodes
  return $.add($.input.x, 42);
});

// 3. run
await fold(
  defaults(app),
  injectInput(prog, { x: 8 })
);
Ctrl+Enter