10 points par xguru 2021-04-08 | 1 commentaires | Partager sur WhatsApp
  • 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 que image/gif (Go) et 7 fois plus rapide que gif (Rust)

1 commentaires

 
alstjr7375 2021-04-08

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.