TECH Signal 401
Soppo - Go, with the features it's missing
Illustration only Photo by Shubham Dhage on Unsplash
Soppo is a new language that extends Go syntax with enums, pattern matching, a `?` error propagation operator, and compile-time nil safety while maintaining full interop with existing Go code and libraries.
For teams working in Go who want stronger type safety and more ergonomic error handling, Soppo offers a gradual adoption path without abandoning existing Go investments. The compile-time nil safety and exhaustive pattern matching could eliminate common runtime failure modes in Go services, though adopting it means taking on a new, immature toolchain.
Written by elseif from the cluster below · every claim links back to a sourceThe three things worth knowing
Soppo adds enums with tagged unions and exhaustive pattern matching that the compiler enforces, catching unhandled variants before runtime.
The `?` operator propagates errors concisely while keeping error handling explicit, reducing repetitive `if err != nil` blocks.
Soppo maintains full interop with Go libraries and existing Go tooling, allowing gradual introduction into existing projects.
THE CLUSTER