Skip to content
On this page

凹语言后端实现 100% 自研


凹语言是站在Go语言这个巨人腰上起步的国产通用编程语言项目。编程语言作为软件工业的根软件,凹语言项目对于外部的依赖有着严格的要求:比如为了未来自举只使用Go1.17的语法、不引入对LLVM的外部依赖、使用CGO特性构建等。但是凹语言输出的后端是文本格式的wat文件,之前的版本是通过 wabt/wat2wasm 工具再翻译为 wasm 二进制模块文件,因此后端对 wabt 一直有依赖。

对 wabt 的依赖带来了诸多限制,也增加了凹语言工具链本身构建的复杂性。因此开发组在2024年7月初正式启动去 wabt 依赖的计划:凹语言版本的 wat2wasm 工具全部代码超过 7000 行,开发组完整投入 1 个人月开发资源。至此凹语言自研的 wat2wasm 工具已经通过项目的全部测试,并在凹语言最新的 v0.14.0 版本默认启用。

至此凹语言后端实现 100% 自研!