go 언어로 만든 코드를 웹 브라우저에서 실행하기
By SeukWon Kang
asm.js를 보다가 갑자기 궁금해져서 기록삼아 적는 포스트
google 의 chrome/V8 에 이어서 mozilla 가 야심차게 밀고 있는 http://asmjs.org/ : http://ejohn.org/blog/asmjs-javascript-compile-target/ 와 이를 활용하는 http://kripken.github.io/emscripten-site/
등이 나오고 있는 와중에
요즘 주로 작업하고 있는 golang도 이 대세에 동참할수 있을까 하고 찾아본 기록들 .
더이상 개발이 진행되고 있지 않은 https://github.com/kless/go2js
emscripten 은 llvm 을 asm.js로 변환 하는 프로젝트이니 go 를 llvm으로 변환 하는 ( Go -> LLVM -> Emscripten -> asm.js ) https://github.com/axw/llgo
asm.js와 무관하게 javascript로의 변환을 하는 https://github.com/gopherjs/gopherjs
아주 복잡한? 과정을 거치는 것 같은 ( Go-> Haxe -> javascript ) http://haxe.org/ http://tardisgo.github.io/ haxe 가 얼마나 많이 쓰이는지 ( 꽤 성숙한 프로젝트인것을 몇년 전에봐서 알고 있지만) 잘 모르겠고.
검색하다보면 그 와중에 NaCl / PNaCl 쓰라는 글도 보이고 ^^ 표준 go 라이브러리인 http://golang.org/pkg/go/parser/ 써서 하나 만들어 쓰란 이야기도 있고. ;;;
일단 현재로는 gopherjs가 제일 관심도 많이 받고 기대 되는 것 같다.