产品推荐 2026-07-28

waforth:轻量高效动态编译的Forth 解释编译器

一个用于 WebAssembly 的轻量级 Forth 解释器和动态编译器。

开源软件跨平台工具

产品简介

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

waforth 主界面

核心功能

  • 完全用 WebAssembly 编写,动态编译 Forth 代码为 WebAssembly
  • 支持 ANS Core Words 和众多 Core Extension Words
  • 提供跨平台独立命令行 shell(Windows、Linux)
  • 可嵌入 JavaScript 应用,支持同步和异步函数绑定
  • 支持在 Forth 中直接编写 WebAssembly 代码(实验性功能)

快速开始

  1. 访问 GitHub 仓库的 Releases 页面,下载适用于 Windows 或 Linux 的预构建二进制文件
  2. 运行下载的可执行文件启动 WAForth 独立 shell
  3. 在 shell 中输入 Forth 命令进行交互,例如输入“WORDS”查看支持词汇或“1 2 + .”计算
  4. 或访问在线交互式控制台 https://mko.re/waforth/ 体验

界面预览

waforth 界面截图

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