主要观点:
- 以构建 Hoot 语言为例,探讨从底层到高层的发展方式,包括各种库之间的依赖关系等。
- 指出图是单一树结构,所有模块都依赖于 (hoot primitives),且有运行时和扩展时的原语。
- 介绍了 %inline-wasm 这一强大原语及在 WebAssembly 中的应用。
- 提到在不同阶段对 make-bytevector 定义的需求及使用 cond-expand 来处理。
- 说明有 Hoot 模块层、R7RS 定义层等,(guile) 模块提供 Guile 绑定的垫片,方便 Guile 黑客在 Hoot 上构建。
关键信息:
- 展示了众多库之间的依赖关系图,如 hoot 相关库、guile 相关库等。
- 解释了 (hoot primitives) 的重要性及其中包含的定义。
- 强调了扩展时原语和运行时原语的区别及作用。
- 提及 %inline-wasm 可在运行时访问底层能力。
- 说明在不同阶段对 make-bytevector 定义的处理方式及 cond-expand 的作用。
重要细节:
- 每个库之间的具体依赖关系,如 (hoot features) 与其他库的关联等。
- %inline-wasm 示例中对 WebAssembly 片段的使用及参数传递。
- 在不同阶段对 (guile) 模块的作用及与其他层的关系。
- 提到 Hoot 下一步的工作是支持 Guile 的运行时库等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。