-
Un lenguaje de programación con seguridad de memoria, junto con una biblioteca estándar, para trabajar con formatos de archivo no confiables
-
Wrangling Untrusted File Formats Safely
→ "Wrangling" incluye parsing, decodificación, codificación, etc.
-
Soporte para formatos de imagen, audio, video, fuentes y archivos comprimidos
-
El objetivo es crear bibliotecas de software tan rápidas como C, pero seguras al nivel de Go/Rust
-
Proporciona código transpilado a C, por lo que puede usarse tal cual en proyectos existentes de C/C++
-
No es un lenguaje de programación de propósito general, sino un lenguaje para desarrollar bibliotecas, no programas
→ Es decir, en lugar de escribir todo el programa, se usa Wuffs solo en las partes donde el rendimiento y la seguridad son importantes
- En benchmarks de decodificación GIF, es 2 veces más rápido que gitlib(C), 3 veces más rápido que image/gif(Go) y 7 veces más rápido que gif(Rust)
1 comentarios
Parece que se compila a C, como Zig.
Si el objetivo es la seguridad de memoria, quizá también habría estado bien ofrecerlo como un formato de extensión para Rust.