Perl을 WebAssembly로 컴파일하기: 험난한 여정

2025-02-11
Perl을 WebAssembly로 컴파일하기: 험난한 여정

새로운 스타트업을 구축하는 과정에서 저자는 클라이언트 측에서 파일 메타데이터를 추출하는 문제에 직면했습니다. ExifTool은 강력한 도구이지만, Perl 기반이기 때문에 다양한 운영 체제에서 정적 컴파일 및 배포가 어려웠습니다. 정적 컴파일을 포함한 다양한 접근 방식을 시도한 결과, 최종적으로 WebAssembly를 사용하기로 결정했습니다. 이 과정은 Perl의 빌드 시스템, Emscripten, WASI와의 씨름, Perl 소스 코드 수정 등 많은 어려움으로 가득 차 있었습니다. 최종적으로 저자는 ExifTool을 실행할 수 있는 자체 포함형 WebAssembly 버전의 Perl을 구축하는 데 성공했지만, 이 과정에서 WebAssembly 런타임의 예외 처리 지원 부족이 드러났습니다.

개발