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- 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.
- A small tour of Seamless
A short orientation to Seamless values, types, modules, unions, and typeclasses.