补上 Go 缺失的类型安全与模式匹配:语言 Soppo
来源:soppolang.dev — 2026-08
📋 概述
Soppo 是一门兼容 Go 语法、旨在补上 Go 缺失特性的语言:在保持与既有 Go 库和工具链完全互操作的同时,引入类型安全与更顺手的表达力。它支持带结构体变体的 tagged union 枚举与穷尽性模式匹配(编译器在运行前就抓住缺失分支)、用 ? 运算符简洁传播错误的错误处理、编译期追踪可空性的 nil 安全,以及给出精确位置与修复建议的清晰报错。安装可通过 SOPMOD 版本管理器或 cargo install soppo 完成。
🔑 核心要点
- 兼容 Go 语法,可直接用任何 Go 库并逐步引入现有项目
- 带结构体变体的枚举与穷尽性模式匹配,编译器抓缺失分支
- ? 运算符简洁传播错误,同时保持显式可见
- 编译期追踪nil 安全,nil 检查后类型自动收窄
- 报错给出精确位置与修复建议,如「缺失变体 Green」
💡 金句
当出问题时,Soppo 会精确告诉你发生了什么、在哪里,以及该怎么修。
👍 0
👎 0
← 返回 Lobsters 首页