产品简介
waforth WAForth 是一个小型但完整的 Forth 解释器和编译器,专为 WebAssembly 环境设计。它完全用 WebAssembly 编写,能动态生成 WebAssembly 代码,支持 ANS 标准词汇,适合需要在 WebAssembly 中使用 Forth 语言的开发者、学习者和教育者。

核心功能
- 完全用 WebAssembly 编写,动态编译 Forth 代码为 WebAssembly
- 支持 ANS Core Words 和众多 Core Extension Words
- 提供跨平台独立命令行 shell(Windows、Linux)
- 可嵌入 JavaScript 应用,支持同步和异步函数绑定
- 支持在 Forth 中直接编写 WebAssembly 代码(实验性功能)
快速开始
- 访问 GitHub 仓库的 Releases 页面,下载适用于 Windows 或 Linux 的预构建二进制文件
- 运行下载的可执行文件启动 WAForth 独立 shell
- 在 shell 中输入 Forth 命令进行交互,例如输入“WORDS”查看支持词汇或“1 2 + .”计算
- 或访问在线交互式控制台 https://mko.re/waforth/ 体验
界面预览


与其他方案对比
| 对比项 | waforth | 同类方案 |
|---|---|---|
| 实现方式 | 完全用 WebAssembly 编写,动态生成 WebAssembly 代码 | 其他 Forth 实现可能用 C 或汇编语言编写,需额外适配 WebAssembly |
| 模块大小 | 核心模块仅 14k(7k gzipped),非常小巧 | 同类工具可能体积更大,资源占用更高 |
| Web 集成 | 原生支持 WebAssembly,易于嵌入 Web 应用 | 其他 Forth 环境可能需要额外工具或库才能用于 Web |
适合谁用
- WebAssembly 开发者:需要在 WebAssembly 中运行 Forth 程序
- Forth 语言学习者:想在轻量级环境中学习和实验 Forth
- 编程教育者:使用交互式控制台和 Turtle 图形进行教学
下载与版本
当前最新版本为 v0.20.1,发布于 2024-02-24。支持 Windows、Linux。点击页面「下载软件」按钮即可下载打包好的版本,根据你的电脑/手机系统来选择对应的软件。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/remko/waforth