Gossamer: a Rust-flavoured language with real goroutines and pause-free memory
3 hours ago
- #concurrency
- #systems-programming
- #programming-language
- Expressive and clear syntax with forward pipes (|>), immutability by default, and one obvious way to do things.
- Data flows top-to-bottom as written, avoiding nested structures, with deterministic reference counting and arena-based memory management.
- Features goroutines, typed channels, and an M:N scheduler for concurrent execution without async/await or function coloring.
- Supports both a bytecode VM with REPL for fast iteration and compilation to a single native binary via LLVM.
- Includes Rust-like features such as Result/Option types, exhaustive match, traits, generics, and no null values.
- Comes with a broad standard library (HTTP, JSON, crypto, SQL, etc.) and interoperability with safe Rust.
- Runnable in the browser via WebAssembly and cross-platform on Linux, macOS, and Windows.