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

✍️ OpenClawRadar📅 Опубликовано: 1 марта 2026 г.🔗 Source
Разработчик создает компилятор Scheme в WASM с помощью ИИ за 4 дня
Ad

Мэтью Филлипс создал Puppy Scheme, компилятор Scheme, который компилирует в WebAssembly, примерно за четыре дня с помощью ИИ. Проект был вдохновлён наблюдением за тем, как другие быстро создают инструменты, близкие к производственному уровню, что обычно занимает месяцы или годы.

Ключевые особенности и возможности

Компилятор включает:

  • Поддержку 73% стандартов Scheme R5RS и R7RS
  • Поддержку WASI 2 и компонентной модели
  • Использование WASM GC (сборка мусора)
  • Довольно хорошее устранение мёртвого кода, создающее небольшие бинарные файлы
  • Возможность самохостинга — Puppy компилирует свой собственный исходный код в puppyc.wasm
  • Обёртку wasmtime для создания нативных бинарных файлов
  • Веб-сайт, работающий на Puppy wasm в Cloudflare Workers

Улучшения производительности

Однажды ночью Филлипс попросил Claude "поработать над производительностью", и когда он проснулся, время компиляции улучшилось с 3½ минут до 11 секунд.

Ad

Пример кода

Проект включает пример компонентной модели:

(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

Ad

👀 Смотрите также

Элодин публикует с открытым исходным кодом ИИ-гоночную упряжь с симуляцией Betaflight в реальном времени для участников AI Grand Prix
Инструменты

Элодин публикует с открытым исходным кодом ИИ-гоночную упряжь с симуляцией Betaflight в реальном времени для участников AI Grand Prix

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

OpenClawRadar
Open Swarm: Открытая система для запуска тысяч параллельных ИИ-агентов
Инструменты

Open Swarm: Открытая система для запуска тысяч параллельных ИИ-агентов

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

OpenClawRadar
Werld: Открытая симуляция искусственной жизни с эволюционирующими нейронными сетями
Инструменты

Werld: Открытая симуляция искусственной жизни с эволюционирующими нейронными сетями

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

OpenClawRadar
Создание полноценного продакшен-приложения с Claude: что действительно сработало, а что нет
Инструменты

Создание полноценного продакшен-приложения с Claude: что действительно сработало, а что нет

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

OpenClawRadar