Google Wuffs - un langage de développement pour manipuler les formats de fichiers en toute sécurité
(github.com)-
Un langage de programmation memory-safe, accompagné d’une bibliothèque standard, utilisé pour manipuler des formats de fichiers non fiables
-
Wrangling Untrusted File Formats Safely
→ « Wrangling » inclut le parsing, le décodage, l’encodage, etc.
-
Prise en charge des formats d’image, d’audio, de vidéo, de polices et de fichiers compressés
-
L’objectif est de créer des bibliothèques logicielles aussi rapides que le C, mais aussi sûres que celles écrites en Go/Rust
-
Fournit du code transpillé en C, utilisable tel quel dans des projets C/C++ existants
-
Ce n’est pas un langage de programmation généraliste, mais un langage destiné au développement de bibliothèques plutôt que de programmes
→ Autrement dit, on écrit en Wuffs uniquement les parties où les performances et la sécurité sont critiques, plutôt que l’ensemble du programme
- Dans un benchmark de décodage GIF, il est 2 fois plus rapide que
gitlib(C), 3 fois plus rapide queimage/gif(Go) et 7 fois plus rapide quegif(Rust)
1 commentaires
On dirait que ça se compile en C, comme zig.
Si l’objectif est la sécurité mémoire, je me dis qu’il aurait peut-être aussi été intéressant de le proposer comme format d’extension pour Rust.