培育臀部 —— wingolog

主要观点:

  • 以构建 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 的运行时库等。
阅读 12
0 条评论