这个项目能做什么

Composable Runtime 是一个专门为 WebAssembly (Wasm) 组件设计的控制反转 (IoC) 运行时。它提供了一个结构化的环境来管理组件生命周期、依赖关系和交互。该运行时强调声明式配置,允许开发者使用 TOML 格式定义组件、其导入项以及所需的执行能力。关键概念包括:Component(隔离的 Wasm 产物)、Composition(延迟绑定的依赖注入)、Configuration(封装的配置提供)、Capability(对外部系统如 HTTP 的最小权限访问)、Cross-Cutting Concerns(通过动态生成实现面向方面的编程)、Channel(解耦的消息传递)以及 Collaboration(环境感知的绑定)。该项目目前处于早期设计阶段,配置和实现可能会发生变化。它作为 Modulewise Toolbelt 的基础,并支持各种示例,例如 hello-world、http-server、拦截器以及 OpenTelemetry 集成。