Hasty Briefsbeta

双语

Scheme Is a Hoot

7 days ago
  • #Programming
  • #Scheme
  • #WebAssembly
  • 作者正在学习Scheme语言,并尝试在其中实现物理概念,使用Hoot工具将代码编译为Web格式。
  • Hoot目前尚不稳定(版本0.9.0),其文档较为详细但错误信息较为隐晦。不过它允许在不依赖Emscripten的情况下,通过自定义的WebAssembly将Scheme代码运行在Web环境中。
  • 起初对Hoot的兼容性有误解;曾将代码移植为使用Hoot特定的函数,后来发现通过手动导入,它能支持更多Guile的特性。
  • 现已设置代码以同时支持原生Guile和通过Hoot的WASM环境运行,并为两种环境设置了自动化测试,使大部分代码无需关心运行时环境。
  • 目前专注于后端设置和基础物理逻辑的开发,已取得一些进展,包括发布了原型版本和开源代码。
  • 未来计划探索用Hoot将Zig + Scheme的组合编译到Web环境,尽管这可能带来一定的复杂性,但仍想尝试这一组合的可能性。