A pure scheme web programming tool
a day ago
- #Scheme compiler
- #self-hosting
- #WebAssembly
- Goeteia 是一个完全在浏览器中运行的 Scheme 到 WebAssembly 编译器,它使用一个 WebAssembly 模块(约 70 KB gzip 压缩)来实时重新编译源代码。
- 它具有自托管编译功能,支持字节级相同的定点验证;其运行时效率高,包含未装箱的固定数字和 GC 管理的数据结构;并完整支持 Scheme 语法,包括宏和卫生宏。
- 该系统包含用于 DOM、Three.js 和 WebGL 的响应式 Web 库,支持通过 HTTP/WebSocket 进行直接风格的 RPC,并支持 R6RS 风格的模块以及死代码消除。
- Goeteia 编译为支持 GC 和尾调用的 WebAssembly,与现代浏览器及 Node.js、wasmtime 等运行时兼容,并且可以从 Chez Scheme 进行引导启动。