Regarder une publicité pour télécharger gratuitement
wamr : un runtime WebAssembly léger réécrit en Zig
wamr, par cataggar, est un runtime léger WebAssembly Micro qui exécute des modules Wasm dans des environnements autonomes et intégrés. Il fournit un environnement d'exécution ciblé et des outils de développement pour exécuter des modules et les intégrer dans des systèmes. Le projet met l'accent sur l'efficacité, la sécurité et le respect strict des spécifications tout en visant des scénarios à ressources limitées et dans le cloud. Les utilisateurs visés sont des développeurs et des ingénieurs systèmes qui ont besoin d'un runtime prévisible et léger pour des flux de travail en périphérie, intégrés ou côté service.
wamr fournit à la fois un interpréteur et un chemin de compilation AOT pour les modules Wasm
Le package comprend un interpréteur autonome, nommé wamr, et un compilateur Ahead-of-Time, wamrc, qui convertit les modules WebAssembly en code machine optimisé. Le chemin du compilateur produit du code natif avant l'exécution, ce qui réduit la surcharge d'interprétation pour les charges de travail sensibles à la performance. Ce modèle dual prend en charge les itérations de développement avec l'interpréteur et le déploiement en production avec des artefacts AOT, permettant aux ingénieurs de choisir un compromis entre la vitesse d'itération et le débit d'exécution.
La réécriture en Zig améliore la sécurité mémoire et impose une conformité exacte aux spécifications
Le runtime est une réécriture complète dans le langage de programmation Zig, que le développeur cite comme améliorant la sécurité par rapport aux implémentations précédentes basées sur C. Le projet atteint une conformité stricte aux spécifications, rapportant 100 pour cent de conformité en passant plus de 20 000 assertions dans la suite de tests officielle WebAssembly. Ces résultats de vérification rendent les régressions comportementales moins probables lors de l'exécution de modules Wasm portables sur différentes cibles.
Le support pour les propositions Wasm modernes et de nombreuses cibles s'adapte aux déploiements contraints
L'implémentation annonce un support pour des propositions modernes telles que SIMD v128, multi-mémoire, et memory64, qui sont importantes pour les charges de travail numériques et les scénarios à grande adresse. Elle est construite pour onze cibles de plateforme, y compris Windows, macOS, Linux, musl, RISC-V, et WASI, et le projet note une empreinte légère adaptée à l'utilisation embarquée et en périphérie. Ces caractéristiques aident lors du ciblage d'appareils multi-architectures ou à ressources limitées.
L'installation et le flux de travail supposent une familiarité des développeurs avec les chaînes d'outils
Les options d'installation incluent l'utilisation de l'outil de publication ghr ou le téléchargement de binaires Windows précompilés à partir des versions, donc la configuration attend une aisance en ligne de commande. Le parcours du développeur et la réception par la communauté indiquent que l'outil cible les utilisateurs de Zig et les ingénieurs systèmes plutôt que les utilisateurs finaux. Les extensions WASI intégrées pour les threads, les sockets, et HTTP élargissent les scénarios de déploiement mais ajoutent des étapes de configuration à la mise en place du runtime et aux pipelines de déploiement.
wamr est un choix pragmatique pour les développeurs de systèmes qui acceptent une configuration pratique
wamr est une option capable pour les développeurs et les ingénieurs qui ont besoin d'un runtime WebAssembly compact et prévisible et qui sont à l'aise avec les outils de construction et de publication. Il exige une familiarité avec les flux de travail en ligne de commande et la configuration du runtime, donc les équipes cherchant un runtime intégré, piloté par une interface graphique, peuvent le trouver plus pratique qu'elles ne le préfèrent. Recommandé.
Les plus
Inclut le compilateur AOT wamrc pour une exécution native optimisée
Atteint 100 % de conformité avec la spécification WebAssembly (plus de 20 000 assertions réussies)
Réécrit en Zig pour améliorer les caractéristiques de sécurité mémoire par rapport à C
Prend en charge les propositions SIMD v128, multi-mémoire et mémoire64
Les moins
L'installation via ghr ou des binaires nécessite une familiarité avec la ligne de commande
Destiné aux développeurs et aux ingénieurs systèmes, pas aux flux de travail des utilisateurs finaux
Les fonctionnalités avancées de WASI ajoutent de la complexité à la configuration et au déploiement
Les lois sur l’utilisation des logiciels varient d’un pays à l’autre. Nous n’encourageons ni ne tolérons l’utilisation de ce programme non conforme à la loi. Softonic peut recevoir une compensation si vous cliquez ou achetez un des produits présentés ici.