soppo

Crates.iosoppo
lib.rssoppo
version0.10.0
created_at2025-11-29 04:52:22.049398+00
updated_at2025-12-27 01:12:06.104108+00
descriptionCompiler for Soppo, a Go superset with enums, pattern matching, and nil safety
homepage
repositoryhttps://github.com/halcyonnouveau/soppo
max_upload_size
id1956379
size4,861,013
justin (beanpuppy)

documentation

README

soppo

Soppo

A language that compiles to Go, adding ergonomic and type safety features that Go lacks. Soppo uses Go syntax wherever possible - if you know Go, you know most of Soppo.

Take the tour · Visit the playground · See the website

Why Soppo?

  • Enums & pattern matching: Tagged unions with exhaustive matching
  • Nil safety: Compile-time nil checks
  • Error handling: ? propagation with custom handling blocks
  • Rust-inspired diagnostics: Helpful compiler error messages
  • Go interop: Use any Go library directly
  • Batteries included: LSP, formatter, linter, test runner with doctests

See docs/guide.md for the language guide.

Installation

Install via SOPMOD, the version manager for Soppo, written in Soppo:

curl -fsSL https://soppolang.dev/install.sh | sh
sopmod install sop latest

Or install manually with Cargo: cargo install soppo

License

BSD 3-Clause. See LICENSE.

Commit count: 0

cargo fmt