Разработчик создает компилятор 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

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

Панель управления Silos: Веб-интерфейс с открытым исходным кодом для управления агентами OpenClaw
Инструменты

Панель управления Silos: Веб-интерфейс с открытым исходным кодом для управления агентами OpenClaw

Silos Dashboard — это веб-интерфейс с лицензией MIT для управления агентами OpenClaw, заменяющий конфигурационные файлы и CLI единым интерфейсом. Он предлагает управление агентами, живой чат с потоковой передачей, установку навыков, доски задач, интеграцию каналов и аналитику.

OpenClawRadar
Объявляем о Flyto Indexer: улучшенный ИИ для рефакторинга кода с анализом зависимостей источника.
Инструменты

Объявляем о Flyto Indexer: улучшенный ИИ для рефакторинга кода с анализом зависимостей источника.

Flyto Indexer, сервер MCP, строит граф символов вашей кодовой базы, помогая ИИ в умной рефакторинге кода путем анализа зависимостей и точек вызова.

OpenClawRadar
Параллельные субагенты в Claude Code: когда они экономят токены, а когда сжигают
Инструменты

Параллельные субагенты в Claude Code: когда они экономят токены, а когда сжигают

Anthropic сообщает, что системы с несколькими агентами потребляют примерно в 15 раз больше токенов, чем одиночный чат, но кэширование промптов даёт скидку 90% на токены. Окупаются ли под-агенты или сжигают деньги, зависит от hit rate кэша.

OpenClawRadar
🦀
Инструменты

AI写出死代码?Go团队的deadcode工具一条命令就能发现

ИИ-агенты часто оставляют мёртвый код. Инструмент deadcode от команды Go сканирует весь модуль и сообщает о недостижимых функциях одной командой — вот как его запустить.

OpenClawRadar