tricu

A lazy functional language based on Tree Calculus
Log | Files | Refs | README | LICENSE

runtime-backends.js (581B)


      1 export const backends = {
      2     'haskell-wasm': { label: 'Haskell', worker: './wasm-worker.js?backend=haskell-wasm' },
      3 };
      4 export function backend(value) {
      5     if (!Object.hasOwn(backends, value))
      6         throw new Error('Unknown runtime backend');
      7     return value;
      8 }
      9 export function graphStats(stats) { return !('backend' in stats); }
     10 export function runtimeStats(stats) {
     11     return graphStats(stats) ? `${stats.nodes.toLocaleString()} heap nodes ยท ${stats.work.toLocaleString()} work units`
     12         : `${(stats.linearMemoryBytes / 1048576).toFixed(1)} MiB WASM linear memory`;
     13 }