Solod: Go can be a better C
3 days ago
- #Go-subset
- #C-translation
- #programming-languages
- Solod (So) 是 Go 语言的一个严格子集,可翻译为标准 C 语言,支持结构体、方法、接口、切片、映射、多返回值和 defer 语句。
- 默认情况下所有内容都在栈上分配,通过标准库可选择性地进行堆分配。它提供有限的泛型支持,并发功能由标准库提供而非内置。
- So 的目标用户是希望获得系统级控制但不想学习新语言的 Go 开发者,以及欣赏 Go 语言安全性、结构和工具链的 C 程序员。
- 示例代码展示了一个带方法的简单 Person 结构体,以及时间处理等 So 特性。用户可通过提供的接口运行或将 Go 代码翻译为 C 代码。
- 截至 2026 年 7 月,So 正处于积极开发阶段,0.2 版本新增了网络功能、WebAssembly 支持以及独立运行模式,0.3 版本计划支持并发功能。