Seamless Notes

Seamless Notes

Notes on building a typed, Wasm-first language substrate for the web.

import Std.Host.IO (println)

def main() {
  println("Hello, world!")
}

Latest notes

All notes
  1. The Host Is an Explicit Boundary

    How Seamless turns host interop into typed contracts instead of leaking Wasm ABI details into application code.

  2. Macros Without Magic

    How a familiar surface syntax and a small, regular core let user-defined abstractions feel like part of the language.

  3. Why Mutation Should Stay Local

    Keeping mutation useful without letting it leak through the language.

  4. Don't let it crash

    Checked failure, capability-gated primitives, and why ordinary Seamless code should not crash.

  5. A small tour of Seamless

    A short orientation to Seamless values, types, modules, unions, and typeclasses.