Разработчик создает компилятор Scheme в WASM с помощью ИИ за 4 дня

Мэтью Филлипс создал Puppy Scheme, компилятор Scheme, который компилирует в WebAssembly, примерно за четыре дня с помощью ИИ. Проект был вдохновлён наблюдением за тем, как другие быстро создают инструменты, близкие к производственному уровню, что обычно занимает месяцы или годы.
Ключевые особенности и возможности
Компилятор включает:
- Поддержку 73% стандартов Scheme R5RS и R7RS
- Поддержку WASI 2 и компонентной модели
- Использование WASM GC (сборка мусора)
- Довольно хорошее устранение мёртвого кода, создающее небольшие бинарные файлы
- Возможность самохостинга — Puppy компилирует свой собственный исходный код в puppyc.wasm
- Обёртку wasmtime для создания нативных бинарных файлов
- Веб-сайт, работающий на Puppy wasm в Cloudflare Workers
Улучшения производительности
Однажды ночью Филлипс попросил Claude "поработать над производительностью", и когда он проснулся, время компиляции улучшилось с 3½ минут до 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)))))
Текущий статус
Компилятор всё ещё находится в альфа-качестве, и Филлипс часто сталкивается с ошибками, поэтому он, вероятно, ещё не готов для использования кем-либо, кроме него самого. Однако он отмечает, что "количество функций впечатляет, учитывая, сколько времени я на это потратил". Проект демонстрирует, как ИИ может ускорить разработку сложных компиляторных проектов.
Филлипс работал над этим как над побочным проектом, потратив большую часть выходных плюс час или два в пару будних вечеров. Он не уверен, куда он пойдёт дальше, но проект доступен на puppy-scheme.org.
📖 Read the full source: HN AI Agents
👀 Смотрите также

Элодин публикует с открытым исходным кодом ИИ-гоночную упряжь с симуляцией Betaflight в реальном времени для участников AI Grand Prix
Elodin выпустил симуляционный харнас с открытым исходным кодом для виртуального квалификационного этапа AI Grand Prix, соответствующий условиям соревнований и работающий с реальным Betaflight. Инструмент на Rust/Bevy генерирует сэмплы камеры напрямую в цикле, избегая излишней нагрузки от игрового движка.

Open Swarm: Открытая система для запуска тысяч параллельных ИИ-агентов
Open Swarm — это система с открытым исходным кодом, которая запускает тысячи параллельных ИИ-агентов с полным доступом к более чем 150 интернет-инструментам, включая электронную почту, социальные сети, Google Workspace, веб-поиск, выполнение кода и планировщик cron.

Werld: Открытая симуляция искусственной жизни с эволюционирующими нейронными сетями
Werld — это симуляция искусственной жизни в реальном времени, где агенты с нейронными сетями NEAT эволюционируют собственную нейронную архитектуру, сенсорную обработку и поведение без жёстко заданных правил или функций вознаграждения. Симуляция начинается с 30 агентов на графе малого мира Уоттса-Строгаца с 64 сенсорными каналами, 7 непрерывными моторными функциями и 29 наследуемыми признаками генома.

Создание полноценного продакшен-приложения с Claude: что действительно сработало, а что нет
Старший бэкенд-разработчик с нулевым опытом Flutter за 2,5 месяца выпустил полноценное приложение (iOS + Android), используя Claude как основной инструмент. Подробно описывает рабочий процесс, неудачи и почему тесты стали гарантом качества.