Google Wuffs - ファイルフォーマットを安全に扱うための開発言語
(github.com)-
信頼できないファイルフォーマットなどを扱うときに使う、メモリ安全なプログラミング言語であり、標準ライブラリでもある
-
Wrangling Untrusted File Formats Safely
→ Wrangling には、パース、デコード、エンコードなどを含む
-
画像、音声、動画、フォントおよび圧縮ファイルフォーマットをサポート
-
C と同等の速さだが、Go/Rust レベルで安全なソフトウェアライブラリを作ることが目標
-
C にトランスパイルされたコードを提供するため、既存の C/C++ プロジェクトでそのまま利用可能
-
汎用プログラミング言語ではなく、プログラムではなくライブラリを開発するための言語
→ つまり、プログラム全体ではなく、性能やセキュリティが重要な部分だけを Wuffs で記述する
- GIF デコードのベンチマークでは、gitlib(C) より 2 倍、image/gif(Go) より 3 倍、gif(Rust) より 7 倍高速
1件のコメント
ZigのようにCにコンパイルされるようですね。
メモリセーフが目的なら、Rustに拡張形式として提供してもよかったのではないかと思います。