Go 的元语言,添加了结果类型、错误传播(?) 和模式匹配,同时保持 100% 的 Go 生态系统兼容性
你知道那种感觉吗,当你在写 Go 代码,在一个文件中第 47 次输入 if err != nil 时?
或者,当你忘记检查 nil 而你的生产服务器就学会了什么是恐慌时?
或者当你向一个 Rust 开发人员解释为什么 Go 没有求和类型时,他们会像你刚刚说"我们不相信安全带"一样看着你?
是啊。这就是 Dingo 存在的原因。
想想 TypeScript,但针对 Go。 Dingo 是一种编译成干净、规范的 Go 代码的语言。不是某个 Franken 运行时或一个全新的生态系统。只是更好的语法,变成了正常的 Go。
主旨: 使用 Result 类型、模式匹配和空指针安全性编写代码。获得完美的 Go 代码,您的团队可以阅读,您的工具可以处理,您的生产服务器可以以完全相同的速度运行。
然后它们逃到澳大利亚的荒野,进化成了科学无法分类的东西。不是狗,也不是狼。无法控制。
「Go Gopher」?由 Google 创造。遵循规则。做它被命令的事。 Dingo 逃脱了束缚。
这里是美妙的部分:Dingo 仍然是犬科动物。它们没有拒绝自己的 DNA,只是拒绝被控制。我们的语言也是如此。 每个 Go 功能都还在运行。 Go 1.24 添加了什么?你在 Dingo 中就能得到。第一天。禁用所有插件?你运行的是纯 Go。你没有损失任何东西。你获得了 不需要许可的自由。
想要模式匹配吗? 请启用它。想要求和类型吗? 已经在工作中了。你认为自己可以做得更好吗? 分支这个插件并证明这一点。
暂无开放 Issues,或尚未同步最近议题。