L'exécution de charges de travail dans l'invité Hyperlight Wasm n'est pas seulement possible pour les langages compilés comme C, Go et Rust, mais aussi pour les langages interprétés comme Python, JavaScript et C#. L'astuce, comme pour les conteneurs, consiste à inclure également un runtime linguistique dans l'image. Par exemple, pour JavaScript, le runtime JS StarlingMonkey a été conçu pour s'exécuter nativement dans WebAssembly.

C'est une avancée significative dans l'architecture logicielle.

Non seulement cette architecture est excellente pour les temps de démarrage, mais des démarrages rapides affectent également la manière dont vous pouvez planifier vos applications. Si le démarrage d'une charge de travail prend environ une milliseconde, vous pouvez vous permettre de ne pas avoir d'instances inactives. Si vous choisissez d'avoir un pool chaud prêt, l'empreinte mémoire est considérablement réduite. Cela vous permet également de faire plus de travail sur du matériel moins cher, situé plus près des utilisateurs. C'est la logique derrière notre prochain service Azure Front Door Edge Actions, propulsé par Hyperlight et bientôt en avant-première privée.