Hasty Briefsbeta

双语

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 版本计划支持并发功能。