Goeteia: Scheme 컴파일러가 웹페이지 안에서 스스로를 컴파일한다

A pure scheme web programming tool

Goeteia는 WebAssembly GC 시대를 위한 자기 호스팅 Scheme 컴파일러로, 브라우저 안에서 Scheme 코드를 WebAssembly로 컴파일하고 실행한다. 이 페이지 자체가 Goeteia로 렌더링되며, 컴파일러는 Scheme로 작성되어 스스로를 재컴파일하고 바이트 단위로 동일한 결과를 만든다. Wasm GC 객체, 위생적 매크로, 실제 클로저와 꼬리 호출, 숫자 체계, call/cc 등을 지원하며, 반응형 웹 스택을 포함한다. 컴파일된 모듈은 Wasm GC와 꼬리 호출을 지원하는 모든 엔진(Node 22+, 최신 Chrome/Firefox/Safari, wasmtime)에서 실행된다.

이 페이지는 전체 컴파일러(goeteia.wasm, gzip 약 70KB)를 담고 있으며, 첫 로드 후 캐시되어 이후 재컴파일은 약 15ms 만에 이루어진다.

이 날의 다른 글

2026-07-12