-
เป็นทั้งภาษาโปรแกรมแบบ memory-safe และไลบรารีมาตรฐาน สำหรับใช้จัดการฟอร์แมตไฟล์ที่ไม่น่าเชื่อถือ เป็นต้น
-
Wrangling Untrusted File Formats Safely
→ Wrangling ครอบคลุมทั้งการพาร์ส การถอดรหัส และการเข้ารหัส เป็นต้น
-
รองรับฟอร์แมตไฟล์ภาพ เสียง วิดีโอ ฟอนต์ และไฟล์บีบอัด
-
เป้าหมายคือการสร้างซอฟต์แวร์ไลบรารีที่ปลอดภัยระดับ Go/Rust แต่เร็วได้เท่า C
-
มีโค้ดที่ทรานส์ไพล์เป็น C ให้ จึงนำไปใช้กับโปรเจกต์ C/C++ เดิมได้ทันที
-
ไม่ใช่ภาษาโปรแกรมเอนกประสงค์ แต่เป็นภาษาสำหรับพัฒนาไลบรารี ไม่ใช่ตัวโปรแกรม
→ กล่าวคือ แทนที่จะเขียนทั้งโปรแกรม จะใช้ Wuffs เฉพาะส่วนที่ประสิทธิภาพ/ความปลอดภัยสำคัญ
- ในเบนช์มาร์กการถอดรหัส GIF เร็วกว่า gitlib(C) 2 เท่า, image/gif(Go) 3 เท่า, และ gif(Rust) 7 เท่า
1 ความคิดเห็น
ดูเหมือนว่าจะคอมไพล์เป็น C ได้เหมือนกับ zig
ถ้าเป้าหมายคือความปลอดภัยของหน่วยความจำ ก็น่าจะดีถ้ามีให้ใน Rust ในรูปแบบส่วนขยายชนิดหนึ่ง