1 dépôt
Linking independent binary modules through shared interfaces to create complex applications.
Distinct from Component-Based Module Organizations: Focuses on linking binary modules via shared interfaces rather than organizing source code logic and templates.
Explore 1 awesome GitHub repository matching programming languages & runtimes · Binary Component Composition. Refine with filters or upvote what's useful.
Le WebAssembly System Interface (WASI) est un ensemble standardisé d'API qui permettent aux modules WebAssembly d'interagir avec les systèmes d'exploitation de manière portable et indépendante de la plateforme. Il fournit une abstraction de runtime portable qui sépare les appels système de haut niveau des implémentations hôtes de bas niveau pour assurer la compatibilité entre différents systèmes d'exploitation. Le projet utilise un système de modules basé sur des composants pour lier des modules binaires indépendants via des interfaces partagées, supprimant l'exigence d'un binaire monolithique unique. Il emploie une définition d'interface inter-langages pour fournir un système de types portable et des signatures d'API qui mappent de manière cohérente à travers plusieurs langages de programmation et cibles. Le système couvre un large éventail de domaines de capacités, incluant la gestion de la sécurité basée sur les capacités pour restreindre l'accès au système via des jetons explicites. Il gère également la coordination des tâches asynchrones et l'intégration système portable pour interagir avec les ressources matérielles.
Allows linking independent binary modules through shared interfaces to avoid monolithic binaries.