WebAssembly(Wasm) 3.0 시대 개막, 2026년에는 어떤 변화가?
Safari의 WebAssembly(Wasm) 지원 확대로 주요 브라우저 간 호환성이 강화됨
WebAssembly 3.0 발표와 함께 다양한 표준 기능이 추가되어 생태계가 확장됨
.NET 10 출시 및 Kotlin/Wasm 베타 버전 출시 등 개발 환경 개선
WASI 0.3 릴리스를 통해 WebAssembly(Wasm)의 활용 범위가 확대될 전망
Safari의 WebAssembly(Wasm) 지원 강화
2025년, Safari는 예외 처리(Exception Handling), JavaScript String Builtins 등 주요 WebAssembly(Wasm) 기능에 대한 지원을 완료하여 브라우저 간 호환성을 높였다. 특히, exnref를 포함한 예외 처리 기능은 JavaScript API와의 통합을 개선하고, 엔진 구현의 복잡성을 줄이는 데 기여했다. 이러한 Safari의 노력은 WebAssembly(Wasm)의 실질적인 사용성을 향상시키는 데 중요한 역할을 했다.
WebAssembly 3.0의 등장과 표준화
2025년에는 WebAssembly 3.0이 발표되어, Exception Handling with exnref, JavaScript String Builtins, Memory64 등 다양한 기능이 표준화되었다. 이러한 표준화는 WebAssembly(Wasm) 생태계의 성숙도를 보여주는 지표이며, 개발자들이 더욱 안정적으로 WebAssembly(Wasm)을 활용할 수 있는 기반을 마련했다. 특히, Memory64는 4GB 이상의 메모리 사용을 가능하게 하여, 고성능 애플리케이션 개발에 기여할 것으로 예상된다.
WASI 0.3 릴리스와 WebAssembly(Wasm)의 확장
WASI(WebAssembly System Interface) 0.3 릴리스를 통해 WebAssembly(Wasm)의 활용 범위가 브라우저 외부로 확장될 전망이다. WASI는 WebAssembly(Wasm) 모듈이 안전하고 일관된 방식으로 외부 리소스에 접근할 수 있도록 지원하며, Component Model을 활용하여 다양한 언어로 작성된 모듈 간의 통합을 용이하게 한다. WASI 0.3은 비동기 지원을 강화하여, WebAssembly(Wasm)의 성능과 유연성을 더욱 향상시킬 것으로 기대된다.
.NET 및 Kotlin/Wasm의 발전
.NET 10 출시와 함께 .NET 생태계에서 WebAssembly(Wasm) 지원이 강화되었으며, Uno Platform과의 협력을 통해 멀티스레딩 지원이 추진될 예정이다. 또한, Kotlin/Wasm 베타 버전 출시를 통해 Kotlin 개발자들도 WebAssembly(Wasm)을 활용할 수 있게 되었다. 이러한 변화는 개발자들이 다양한 언어와 프레임워크를 사용하여 WebAssembly(Wasm) 기반 애플리케이션을 개발할 수 있도록 지원하며, WebAssembly(Wasm) 생태계의 다양성을 증진시킬 것이다.