러스트 (그리고 모든 언어)에서 웹어셈블리를 더 좋게만들기

러스트 (그리고 모든 언어)에서 웹어셈블리를 더 좋게만들기

2018년 웹 언어를 목표로하는 러스트 커뮤니티는 이를 위해 다양한 노력을 하고있다. 그리고 이를 실현시키기 위해 러스트로 작성한 웹 어셈블리 도구들을 만들고 있다. 자바스크립트와 오브젝트를 주고 받고, npm 모듈로 패키징 할 수 있으며, ES 모듈과의 호환까지. wasm-bindgen, wasm-pack 이 어떤 원리로 무슨 일을 해주고 있는지 알아본다. 그리고 이러한 노력들은 러스트 이외의 언어까지 지원할 수 있는 가능성을 넓혀주고 있다.

JavaScript에서 Rust, 그리고 Rust에서 JavaScript: wasm-bindgen 스토리

우리는 최근 WebAssembly 컴파일이 얼마나 빠른지, 얼마나 빠른 JS 라이브러리를 만들 수 있는지, 거기에 얼마나 더 작은 바이너리를 만들어 주는지 확인했다. 더욱이 우리는 Rust와 JavaScript 커뮤니티의 더 나은 협업을 위한 계획을 세웠고, 이것에는 다른 웹 프로그래밍 언어들을 위한 것도 포함되어있다. 이전 글에서도 슬쩍 말했지만, 나는 wasm-bidgen에 대해서 좀 더 자세하게 알아보려 한다.