Le projet Wasm3 passe en mode maintenance
- Le projet Wasm3 entre dans une phase de maintenance minimale. La maison du développeur a été détruite par les Russes qui ont envahi le pays, ce qui l’empêche de poursuivre le développement de nouvelles fonctionnalités.
- Il promet d’examiner et de fusionner activement les pull requests afin de maintenir le projet en vie.
- Les contributions à Wasm3 sont désormais plus importantes que jamais.
Bien démarrer avec Wasm3
- Procéder à l’installation en suivant le guide d’installation de Wasm3.
- Wasm3 peut être utilisé comme bibliothèque pour différents langages et plateformes, notamment Python3, Rust, C/C++, GoLang, etc.
État de Wasm3
- Wasm3 passe la suite de tests de spécification WebAssembly et peut exécuter de nombreuses applications WASI.
- La configuration minimale utile est d’environ 64 Kb pour le code et 10 Kb de RAM.
- Il peut fonctionner sur diverses architectures (x86, ARM, RISC-V, etc.) et plateformes (Linux, Windows, OS X, Android, iOS, etc.).
Fonctionnalités de Wasm3
- Prend en charge les propositions cœur de WebAssembly ainsi que des fonctionnalités supplémentaires. Cela inclut par exemple l’import/export de variables globales mutables, des traces d’exécution structurées et la prise en charge des systèmes big-endian.
- Certaines fonctionnalités ne sont pas encore prises en charge, comme la mémoire multiple, les types référence et l’optimisation des appels terminaux.
Motivation de Wasm3
- Il existe plusieurs raisons de choisir un « interpréteur lent » plutôt qu’un « JIT rapide ». Quand la vitesse n’est pas la priorité principale, cela peut améliorer la taille de l’exécutable, l’utilisation mémoire et le temps de démarrage.
- Il est bien plus facile d’atteindre et de maintenir la portabilité et la sécurité.
- Une bibliothèque simple comme Wasm3 est facile à compiler et à intégrer dans des projets existants.
- Sur certaines plateformes (par exemple iOS et WebAssembly lui-même), il est impossible de créer à l’exécution des pages de code exécutables, ce qui rend l’usage d’un JIT impossible.
Cas d’usage de Wasm3
- Wasm3 a commencé comme projet de recherche, et l’évaluation du moteur dans divers environnements fait partie de cette recherche.
- Comme Lua, JS ou Python peuvent s’exécuter sur des MCU, WebAssembly constitue une alternative prometteuse.
- Il existe des cas d’usage concrets comme l’edge computing, le scripting, les systèmes de plugins, l’exécution de règles IoT et les smart contracts.
L’avis de GN⁺
- Le projet Wasm3 continue d’être maintenu grâce aux contributions de la communauté malgré les difficultés personnelles du développeur, ce qui montre la résilience des projets open source et l’importance de la collaboration.
- Wasm3 est un interpréteur polyvalent capable d’exécuter WebAssembly sur de nombreuses plateformes et architectures, et joue un rôle important dans l’exploration des usages de WebAssembly sur les systèmes embarqués.
- L’accent mis par le projet sur la portabilité et la sécurité suggère que WebAssembly peut être un outil utile même dans des environnements contraints comme les systèmes embarqués.
1 commentaires
Commentaires Hacker News
Participation de l’auteur original (OP)
Affection et inquiétudes autour de Wasm3
Explication de la situation actuelle du projet Wasm3
Commentaire supprimé