Scheme 遇上 Hoot:让代码在 Web 端起舞

Scheme Is a Hoot

28signa11💬 0
Scheme 遇上 Hoot:让代码在 Web 端起舞

最近我沉迷于学习 Scheme,并尝试用它来实现物理课上的概念。最让我兴奋的是,通过 Hoot 工具,我成功将 Scheme 代码编译并在 Web 上运行。虽然 Hoot 目前版本还不稳定,文档也有待完善,错误信息有时让人摸不着头脑,但看到代码不依赖 Emscripten 而是运行在团队自研的栈上,这种成就感无与伦比。起初我误以为它能编译所有 Guile 程序,后来发现需要手动导入许多函数,导致代码无法独立运行。经过一番折腾,我最终实现了代码在原生 Guile 和 WASM 环境下的双轨运行,并自动测试以确保兼容性。虽然过程有些繁琐,但看到大部分代码能无视运行环境,这简直太酷了。目前我主要在后台工作,同时也在攻克基础物理逻辑,作为 Scheme 新手这并不容易,但我已发布了原型和源码。未来,我甚至想探索 Zig 与 Scheme 结合编译到 Web 的可能性,这或许太复杂,但探索 WASM 世界的乐趣正是如此。

"看到 Scheme 代码通过 WASM 在 Web 上运行,这本身就是一项巨大的成就,更令人惊叹的是,它运行在团队自己创建的栈上,完全没有依赖 Emscripten。"