게임 Lobsters · 5일 전

웹 브라우저에서 리스프를? 웹어셈블리 컴파일러 'Hoot' 0.10.0 릴리스

핵심 요약
  • 구일(Guile) 기반 Scheme 코드를 웹어셈블리(WebAssembly)로 변환해 브라우저에서 구동하는 'Hoot' 0.10.0 버전이 릴리스되었습니다.
  • 곧 열리는 'Lisp Game Jam'에 맞춰 HTML5 캔버스 바인딩과 블록깨기 예제가 포함된 전용 게임 개발 템플릿도 함께 제공됩니다.
  • R6RS 규격 호환 모듈 대거 추가, 런타임 호환성 개선, 부동소수점 처리 버그 수정 등이 함께 이루어졌습니다.
요약 스프라이틀리 인스티튜트(Spritely Institute)가 구일(Guile) 기반의 Scheme-to-WebAssembly 컴파일러 백엔드 겸 툴체인인 '후트(Hoot)' 0.10.0 버전을 공식 발표했습니다. 후트는 웹 브라우저 환경에서 스킴(Scheme) 언어를 직접 실행할 수 있도록 지원하는 오픈소스 프로젝트로, 지난 5월 0.9.0 릴리스 이후 다양한 기능 추가와 버그 수정이 이루어졌습니다. 개발팀은 이번 릴리스 시점에 맞춰 10월 30일부터 10일간 진행되는 '리스프 게임 잼(Lisp Game Jam)' 가을 에디션 참가를 독려하며 전용 게임 잼 템플릿을 함께 공개했습니다. 이 템플릿에는 HTML5 캔버스를 활용한 인터랙티브 게임 개발용 웹 API 바인딩, 컴파일 및 로컬 개발 서버 실행, itch.io 배포용 zip 압축 생성을 지원하는 메이크파일(Makefile), 그리고 블록깨기 형태의 간단한 예제 게임이 포함되어 있어 브라우저 기반 리스프 게임을 빠르게 제작해 볼 수 있습니다. 이번 0.10.0 업데이트에서는 컴파일러의 중복 임포트 에러 메시지 개선 및 R6RS 라이브러리 버전 관리 지원이 추가되었으며, 런타임의 미정의 심볼 처리 방식이 완화되어 Guile과의 호환성이 대폭 강화되었습니다. 또한 SRFI-13, SRFI-60 부분 구현 및 다양한 R6RS 모듈들이 대거 도입되었고, 부동소수점 문자열 변환 관련 알고리즘 수정과 CLI 옵션 검증 로직 정상화 등이 반영되었습니다. 현재 후트는 GNU Guix 패키지 매니저 및 데비안(Debian)을 통해 설치할 수 있으며 소스 코드 빌드도 지원합니다.
Sponsored · 광고