PerlをWebAssemblyにコンパイルする:困難な道のり

2025-02-11
PerlをWebAssemblyにコンパイルする:困難な道のり

スタートアップを構築する中で、作者はクライアントサイドでのファイルメタデータ抽出という課題に直面しました。ExifToolは強力なツールですが、Perlベースであるため、様々なOSへの静的コンパイルとデプロイが困難でした。静的コンパイルを含む様々なアプローチを試行した結果、最終的にWebAssemblyを使用することにしました。この過程は、Perlのビルドシステム、Emscripten、WASIとの格闘、Perlソースコードの修正など、多くの困難に満ちていました。最終的に、作者はExifToolを実行できる自己完結型のWebAssembly版Perlを構築することに成功しましたが、この過程でWebAssemblyランタイムにおける例外処理のサポート不足が明らかになりました。

開発