Об этом проекте

Composable Runtime — это среда выполнения Inversion of Control (IoC), специально разработанная для компонентов WebAssembly (Wasm). Она предоставляет структурированную среду для управления жизненным циклом компонентов, их зависимостями и взаимодействиями. Среда выполнения делает упор на декларативную конфигурацию, позволяя разработчикам определять компоненты, их импорты и требуемые возможности в формате TOML. Ключевые концепции включают Компонент (изолированный артефакт Wasm), Композицию (позднее связывание зависимостей), Конфигурацию (инкапсулированное предоставление конфигурации), Возможность (доступ с наименьшими привилегиями к внешним системам, таким как HTTP), Сквозные аспекты (аспектно-ориентированное программирование посредством динамической генерации), Канал (декаплированная передача сообщений) и Сотрудничество (связывание с учетом среды). Проект находится на ранней стадии разработки, конфигурации и реализации могут изменяться. Он служит основой для инструментария Modulewise и поддерживает различные примеры, такие как hello-world, http-server, interceptors и интеграцию с OpenTelemetry.