Skip to content

Commit 980949b

Browse files
committed
zz
1 parent bd9e8dd commit 980949b

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

docs/public/st0044-01.jpg

72.6 KB
Loading

docs/smalltalk/st0044.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# 凹语言后端实现 100% 自研
2+
3+
- 时间:2024-08-01
4+
- 撰稿:凹语言 开发组
5+
- 转载请注明原文链接:[https://wa-lang.org/smalltalk/st0044.html](https://wa-lang.org/smalltalk/st0044.html)
6+
7+
---
8+
9+
凹语言是站在Go语言这个巨人腰上起步的国产通用编程语言项目。编程语言作为软件工业的根软件,凹语言项目对于外部的依赖有着严格的要求:比如为了未来自举只使用Go1.17的语法、不引入对LLVM的外部依赖、使用CGO特性构建等。但是凹语言输出的后端是文本格式的wat文件,之前的版本是通过 wabt/wat2wasm 工具再翻译为 wasm 二进制模块文件,因此后端对 wabt 一直有依赖。
10+
11+
对 wabt 的依赖带来了诸多限制,也增加了凹语言工具链本身构建的复杂性。因此开发组在2024年7月初正式启动去 wabt 依赖的计划:凹语言版本的 wat2wasm 工具全部代码超过 7000 行,开发组完整投入 1 个人月开发资源。至此凹语言自研的 wat2wasm 工具已经通过项目的全部测试,并在凹语言最新的 v0.14.0 版本默认启用。
12+
13+
![](/st0044-01.jpg)
14+
15+
至此凹语言后端实现 100% 自研!

0 commit comments

Comments
 (0)