Perl nach WebAssembly kompilieren: Eine Herkulesaufgabe

2025-02-11
Perl nach WebAssembly kompilieren: Eine Herkulesaufgabe

Beim Aufbau eines Startups stand der Autor vor einer Herausforderung: die Extraktion von Datei-Metadaten auf der Client-Seite. ExifTool ist zwar leistungsstark, erwies sich aber aufgrund seiner Perl-Natur als schwierig, statisch zu kompilieren und auf verschiedenen Betriebssystemen bereitzustellen. Es wurden verschiedene Ansätze versucht, darunter die statische Kompilierung von Perl, was schließlich zu WebAssembly führte. Der Prozess war voller Herausforderungen, mit Kämpfen gegen Perls Build-System, Emscripten und WASI, und erforderte sogar Änderungen am Perl-Quellcode. Der Autor konnte erfolgreich eine eigenständige WebAssembly-Version von Perl erstellen und ExifTool ausführen, aber der Prozess zeigte auch die unzureichende Unterstützung für die Ausnahmebehandlung in WebAssembly-Laufzeitumgebungen auf.

Entwicklung