-
Scheme 코드를 WebAssembly(GC 지원 브라우저) 에서 실행할 수 있도록 설계된 프로젝트로, Scheme→Wasm 컴파일러와 완전한 Wasm 툴체인을 포함
-
GNU Guile 기반으로 구축되어 있으며, 추가 의존성이 없고 자급형(toolchain self-contained) 구조를 가짐
- Guile REPL 환경에서 Wasm 인터프리터를 통해 Hoot 바이너리 테스트가 가능
- 최신 버전은 v0.7.0으로, 릴리스 파일·서명·문서·공식 발표 링크가 제공됨
- Scheme 언어를 웹 환경으로 확장하려는 시도로, 브라우저 기반 Lisp 생태계 확장 가능성을 보여줌
Hoot 개요
- Hoot은 Spritely Institute가 개발한 프로젝트로, Scheme 코드를 WebAssembly(Wasm) 상에서 실행 가능하게 함
- GC(Garbage Collection) 기능을 지원하는 웹 브라우저에서 동작
- Scheme 코드를 Wasm으로 변환하는 컴파일러와, Wasm 관련 개발을 위한 완전한 툴체인을 포함
-
Guile 위에 구축되어 있으며, 추가적인 외부 의존성이 없음
- 툴체인은 자체적으로 완결되어 있고, Wasm 인터프리터를 내장해 Guile REPL에서 Hoot 바이너리를 직접 테스트 가능
배포 및 개발
- 최신 릴리스는 v0.7.0 버전으로, 다운로드 파일, 서명, 문서, 공식 발표 링크가 제공됨
- 릴리스 파일: guile-hoot-0.7.0.tar.gz
- 문서 및 서명 파일, 그리고 관련 뉴스 페이지가 함께 제공
- 개발 버전은 Codeberg 저장소에서 접근 가능 (https://codeberg.org/spritely/hoot)
관련 자료
- Hoot을 활용한 인터랙티브 웹페이지 구축 사례와 브라우저 내 Scheme 실행 관련 기사 다수 제공
- “Building interactive web pages with Hoot”
- “Scheme in the browser: A Hoot of a tale”
- “Lisp Game Jam - ‘Wireworld’ - Hoot's low level Wasm tooling in action”
-
Andy Wingo의 블로그와 System Crafters 인터뷰 영상을 통해 개발자 관점의 추가 정보 확인 가능