개발자가 AI를 활용해 4일 만에 WASM용 Scheme 컴파일러를 구축하다

매튜 필립스는 AI 지원을 받아 약 4일 만에 WebAssembly로 컴파일하는 Scheme 컴파일러인 Puppy Scheme을 만들었습니다. 이 프로젝트는 일반적으로 수개월 또는 수년이 걸릴 프로덕션 수준 도구를 다른 사람들이 빠르게 만드는 것을 보고 영감을 받았습니다.
주요 기능 및 능력
컴파일러는 다음을 포함합니다:
- R5RS 및 R7RS Scheme 표준의 73% 지원
- WASI 2 및 컴포넌트 모델 지원
- WASM GC(가비지 컬렉션) 사용
- 상당히 좋은 데드 코드 제거로 작은 바이너리 생성
- 자체 호스팅 기능 - Puppy가 자체 소스 코드를 puppyc.wasm으로 컴파일
- 네이티브 바이너리를 생성하는 wasmtime 래퍼
- Cloudflare Workers에서 Puppy wasm으로 실행되는 웹사이트
성능 개선
어느 날 밤, 필립스는 Claude에게 "성능에 집중하라"고 지시했고, 아침에 일어났을 때 컴파일 시간이 3분 30초에서 11초로 개선되었습니다.
예제 코드
프로젝트에는 컴포넌트 모델 예제가 포함되어 있습니다:
(define count 0)
(define (counter-view)
(html
(div (@ (class "counter"))
(button (@ (on "click" "on_decrement")) "-")
(span (@ (class "count")) ,(number->string count))
(button (@ (on "click" "on_increment")) "+"))))
(define (handle-event handler)
(cond
((equal? handler "on_decrement")
(if (> count 0)
(set! count (- count 1))))
((equal? handler "on_increment")
(set! count (+ count 1)))))
현재 상태
컴파일러는 아직 알파 품질이며, 필립스는 자주 버그를 발견하므로 그 외의 사람들이 사용하기에는 아직 준비되지 않았을 것입니다. 그러나 그는 "이렇게 짧은 시간 동안 구현된 기능의 수는 인상적이다"고 언급했습니다. 이 프로젝트는 AI가 복잡한 컴파일러 프로젝트 개발을 가속화할 수 있는 방법을 보여줍니다.
필립스는 주말 대부분과 평일 밤 몇 시간을 투자하여 사이드 프로젝트로 이 작업을 진행했습니다. 그는 앞으로 어떻게 진행할지 확실하지 않지만, 프로젝트는 puppy-scheme.org에서 확인할 수 있습니다.
📖 전체 내용 읽기: HN AI Agents
👀 See Also

홈클로 플러그인은 애플 홈킷을 오픈클로에 연결합니다
HomeClaw는 Apple Home/HomeKit 기기와 OpenClaw를 연결하는 OpenClaw 플러그인입니다. Apple HomeKit의 공인 배포에 대한 제한으로 인해 빌드 및 실행을 위해서는 Apple 개발자 계정이 필요합니다.

Vibe Hosting: AI 지원 배포를 위한 Claude Code MCP 통합
NameOcean의 Vibe Hosting 플랫폼은 Claude Code MCP를 통합하여 자연어 명령으로 프로젝트를 구축하고 배포합니다. 이 서비스는 정적 사이트, Node.js, Python, Django, Go 애플리케이션을 위한 무료 SSL, 도메인, DNS 및 VPS 설정을 제공합니다.

잉크: 클로드 AI 에이전트가 주요 사용자인 배포 플랫폼
Ink(ml.ink)는 Claude와 같은 AI 에이전트를 위한 배포 플랫폼으로, 단일 도구 호출 배포, 프레임워크 자동 감지, 컴퓨팅, 데이터베이스, DNS, 비밀, 도메인, 메트릭, 로그 등 통합 서비스를 제공합니다.

Holaboss는 휴대용 로컬 에이전트 배포 문제를 해결하는 것을 목표로 합니다.
Holaboss는 AI 워커를 워커별 작업 공간, 로컬 스킬/앱, 지속적 메모리, 데스크톱 앱과 별도로 패키징할 수 있는 런타임을 갖춘 휴대 가능한 아티팩트로 취급하는 오픈소스 프로젝트입니다. Ollama와 같은 로컬 모델 스택을 지원하며 대상 머신에 Node.js 22+가 필요합니다.