웹어셈블리에서 실행되는 Scheme — Hoot 프로젝트

12 hours ago 4

  • 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 인터뷰 영상을 통해 개발자 관점의 추가 정보 확인 가능

Read Entire Article