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- Keep the happy path flat
Validate inputs and propagate errors without nesting the successful path.
- The Host Is an Explicit Boundary
How Seamless turns host interop into typed contracts instead of leaking Wasm ABI details into application code.
- Macros Without Magic
How a familiar surface syntax and a small, regular core let user-defined abstractions feel like part of the language.
- Why Mutation Should Stay Local
Keeping mutation useful without letting it leak through the language.
- Don't let it crash
Checked failure, capability-gated primitives, and why ordinary Seamless code should not crash.