# 구글 Wuffs - 안전하게 파일포맷을 다루기 위한 개발언어

> Clean Markdown view of GeekNews topic #4032. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=4032](https://news.hada.io/topic?id=4032)
- GeekNews Markdown: [https://news.hada.io/topic/4032.md](https://news.hada.io/topic/4032.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2021-04-08T09:33:48+09:00
- Updated: 2021-04-08T09:33:48+09:00
- Original source: [github.com](https://github.com/google/wuffs)
- Points: 10
- Comments: 1

## Topic Body

- 신뢰할수 없는 파일포맷등을 다룰때 사용하는 memory-safe한 프로그래밍 언어이면서 표준 라이브러리

- Wrangling Untrusted File Formats Safely

ㅤ→ Wrangling은 파싱, 디코딩, 인코딩등을 포함

- 이미지, 오디오, 비디오, 폰트 및 압축 파일 포맷 지원

- C만큼 빠르지만, Go/Rust 수준의 안전한 소프트웨어 라이브러리를 만드는 것이 목표

- C로 트랜스파일된 코드를 제공해서, 기존 C/C++ 프로젝트에 그대로 사용 가능

- 범용 프로그래밍 언어는 아니며, 프로그램이 아닌 라이브러리를 개발하기 위한 언어

ㅤ→ 즉 프로그램 전체 보다는 성능/보안이 중요한 부분만 Wuffs 로 작성

- GIF 디코딩 벤치마크에서 gitlib(C) 보다 2배, image/gif(Go) 보다 3배, gif(Rust) 보다 7배 빠름

## Comments



### Comment 4818

- Author: alstjr7375
- Created: 2021-04-08T21:21:37+09:00
- Points: 2

zig처럼 C로 컴파일되나 보군요.

메모리 Safe가 목적이라면 Rust에 확장 형식으로 제공해도 좋았지 않을까 싶네요.
