Compilando Perl para WebAssembly: Uma Tarefa Hercúlea
2025-02-11

Ao construir uma startup, o autor enfrentou um desafio: extração de metadados de arquivos do lado do cliente. O ExifTool, embora poderoso, mostrou-se difícil de compilar estaticamente e implantar em diferentes sistemas operacionais devido à sua natureza em Perl. Várias abordagens foram tentadas, incluindo a compilação estática do Perl, levando finalmente ao WebAssembly. A jornada foi repleta de desafios, lutando contra o sistema de construção do Perl, Emscripten e WASI, exigindo até mesmo modificações no código-fonte do Perl. O autor conseguiu construir com sucesso um Perl WebAssembly autocontido executando o ExifTool, mas o processo expôs suporte insuficiente para tratamento de exceções em runtimes WebAssembly.
Desenvolvimento