웹 어셈블리(WASM)의 탄생

Untitled

월드 와이드 웹이 탄생한 지 어언 34년이 지났습니다.

웹은 문서를 인터넷에서 공유하기 위해서 태어났습니다.

오프라인에 있던 문서를 가상의 공간으로 링크로 연결이 되는 공간을 만들어냈습니다.

이후 사용자의 정보를 전달하고 그 내용에 따라 다른 형태의 페이지를 동적으로 만들어내는 방법이 개발이 됩니다.

그 과정이 발전을 하게 되면서 사용자로부터 스스로 문서를 만들어내고 보관할 수 있게 됩니다.

방명록 같은 것들이 추후 게시판, 포럼과 같은 형식으로 발전을 하게 되죠.

Untitled

문서를 보여주기 위해서 태어난 웹에서 문서를 생성하고 보관하고 관리하는 도구로 발전을 하게 됩니다.

그동안 브라우저는 단순한 문서 열람에서 점점 거대한 플랫폼이 되었습니다.

Untitled

Untitled

이젠 게임 패드까지 지원되어 브라우저에서 완전히 게임까지 돌려질 수 있는 세상인데 말이죠.

자바스크립트의 확장은 지금도 웹 플랫폼을 위해 계속해서 발전하고 있습니다.

오늘날의 웹에서 사람들이 겪고 있는 대부분의 문제를 해결하기에 JavaScript가 충분히 잘 작동했다고 볼 수 있기는 합니다.

그러나 본래 목적이 웹 페이지 상호작용을 위한 단순 스크립트 언어였던 언어가 여러 생태계에 조성되면서 제약 사항이 너무 많아졌습니다.

특징을 하나 들어 설명하자면 자바스크립트 number타입은 64비트 부동 소수점으로만 구성되어 있기 때문에 메모리 낭비가 꽤 심합니다.

이렇게 될 경우 많은 연산이 필요한 작업일 경우