개발자가 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

AnyClaw: Android 하드웨어 접근 및 터미널 개발용 AI 에이전트가 탑재된 Ubuntu 24.04
AnyClaw는 Android에서 proot로 실행되는 완전한 Ubuntu 24.04 환경을 제공하며, 터미널에서 bash 명령어와 Java 실행을 통해 카메라, GPS, 배터리, 센서 등 Android 하드웨어 API에 직접 접근할 수 있습니다. 동일 네트워크의 모든 브라우저에서 접근 가능한 웹 UI와 이러한 도구들을 조율할 수 있는 AI 코딩 에이전트를 포함하고 있습니다.

사이트파이어, 콘텐츠 에이전트로 AI 검색 최적화 자동화
Sitefire의 플랫폼은 AI 검색 결과를 모니터링하고, 어떤 페이지가 인용되는지 분석하며, 콘텐츠 에이전트를 사용하여 개선안을 초안 작성하거나 새로운 페이지를 만들어 클라이언트의 CMS에 직접 푸시합니다. 한 클라이언트는 10일 만에 AI 봇 요청이 약 200회/일에서 약 570회/일로 증가하는 것을 확인했습니다.

채팅 저장 CG: Claude로 구축된 브라우저 확장 프로그램, 12개 AI 플랫폼 대화 내보내기
한 개발자가 Claude, ChatGPT, Gemini 등 12개 AI 플랫폼 간 대화를 내보내고 전송하는 브라우저 확장 프로그램 'Chat Saver CG'를 출시했습니다. 이 도구는 개발 과정 전반에 걸쳐 Claude의 상당한 도움을 받아 구축되었습니다.

패티나: AI 작성 패턴을 감지하고 재작성하는 Claude 코드 스킬
한 개발자가 Claude Code 스킬인 patina를 만들어 AI 생성 텍스트를 네 가지 언어에서 명백하게 만드는 112가지 패턴을 식별한 후, 플래그가 지정된 부분을 다시 작성합니다. 이 도구는 탐지 전용, 점수 부여, 반복적 재작성 모드를 포함합니다.