본 강연에서는 순수 Ruby로 WebAssembly 런타임인 Wardite를 구현하면서 직면했던 다양한 기술적 도전 과제와 해결 과정을 상세히 다룹니다. 주요 논의 내용은 다음과 같습니다.
핵심 구현 과제
- WASI preview 1 지원: WebAssembly System Interface(WASI) preview 1 구현을 통해 wasm 모듈이 시스템 자원에 접근할 수 있도록 하는 과정의 복잡성.
- 성능 최적화:
ruby-prof및perf와 같은 프로파일링 도구를 활용하여 Wardite의 성능 병목을 식별하고 개선한 구체적인 방법론. - wasm 사양 준수 테스트: 핵심 WebAssembly 사양을 정확히 따르기 위한 테스트 전략 및 개발 과정에서 발견된 문제점들.강연에서는 Wardite의 현재 아키텍처와 지금까지의 개발 진척 상황을 포괄적으로 제시합니다. 특히, Ruby 언어의 특성을 활용하여 WebAssembly 런타임을 효율적으로 구현하기 위한 독창적인 접근 방식들을 소개할 예정입니다. 이를 통해 참석자들은 Wardite가 Ruby 및 WebAssembly 생태계에 가져올 잠재적 파급 효과에 대한 깊이 있는 통찰을 얻을 수 있을 것입니다.