10 คะแนน โดย xguru 2021-04-08 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • เป็นทั้งภาษาโปรแกรมแบบ 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 ความคิดเห็น

 
alstjr7375 2021-04-08

ดูเหมือนว่าจะคอมไพล์เป็น C ได้เหมือนกับ zig

ถ้าเป้าหมายคือความปลอดภัยของหน่วยความจำ ก็น่าจะดีถ้ามีให้ใน Rust ในรูปแบบส่วนขยายชนิดหนึ่ง