Терри Тао переносит 24 Java-апплета на JavaScript с помощью агента LLM — находит ошибки в исходном коде

✍️ OpenClawRadar📅 Опубликовано: 12 июля 2026 г.🔗 Source
Ad

Теренс Тао опубликовал подробный отчет об использовании LLM-агента для переноса своих 24 старых Java 1.0 апплетов (1999 года) на современный JavaScript, а также для создания двух новых интерактивных визуализаций с нуля. Эксперимент демонстрирует как мощь, так и текущие ограничения кода, сгенерированного LLM, для нетривиальных задач программирования.

Перенос 24 Java-апплетов на JavaScript

Апплеты Тао, изначально написанные для курсов комплексного анализа и линейной алгебры, перестали работать, поскольку браузеры прекратили поддержку Java 1.0. Используя неназванного LLM-агента (вероятно, Claude или GPT-4), он попросил его перенести все апплеты на JavaScript. Агент завершил миграцию за "несколько часов". Полученные апплеты теперь работают и имеют графические улучшения — например, апплет множества Безиковича был раскрашен из исходной монохромной версии.

Качество кода оказалось на удивление высоким. Тао сообщает:

Я смог найти только одну незначительную ошибку (обработка события перетаскивания в одном из апплетов комплексного анализа вела себя нежелательно при перетаскивании за пределы основного поля), и, более того, агент обнаружил две ошибки в исходном коде, о которых я не знал.

Две исходные ошибки были найдены агентом без дополнительных указаний, так что портирование прошло без прироста числа ошибок. Тао отмечает, что риск невелик, поскольку эти апплеты служат визуальными пособиями, а не критическими компонентами математических доказательств.

Ad

Новое приложение: Инструмент рисования в пространстве Минковского

Вдохновленный успехом портирования, Тао возродил заброшенный проект 1999 года: визуализацию "Inkscape, но в пространстве Минковского" для специальной теории относительности. После двух часов "vibe coding" с агентом он получил рабочий апплет, соответствующий его первоначальной задумке. Стенограмма разговора доступна, но опускает утомительные отчеты о технической реализации.

Новое приложение: Визуализация гипотезы Гилбрейта

Вслед за публикацией в тот же день поста о гипотезе Гилбрейта, Тао попросил агента создать интерактивную визуализацию для сопровождения статьи. Еще через несколько часов визуализация была запущена. Он планирует добавлять подобные дополнения к будущим работам, принимая риск ошибок, сгенерированных LLM, поскольку визуализации не являются критическими.

Практические выводы для разработчиков

  • LLM-агенты могут переносить устаревший код (Java 1.0) на современный JS с высокой точностью — всего 1 новая ошибка на 24 приложения.
  • Агенты могут обнаруживать скрытые ошибки в исходном коде; всегда проверяйте как старый, так и новый код.
  • "Vibe coding" (итеративное взаимодействие с минимальной ручной отладкой) работает для автономных визуализаций.
  • Риск приемлем для некритичных дополнений; критически важные системы все еще требуют проверки человеком.

Полные детали, включая стенограммы и ссылки на возрожденные апплеты, приведены ниже.

📖 Читать полный источник: HN LLM Tools

Ad

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

Homebutler: OpenClaw Skill для управления Homelab через Telegram
Инструменты

Homebutler: OpenClaw Skill для управления Homelab через Telegram

Homebutler — это единый бинарный файл Go (~13 МБ, без зависимостей), который работает как навык OpenClaw для управления домашними лабораториями из чата Telegram. Он отслеживает серверы, перезапускает Docker-контейнеры, пробуждает машины, сканирует сети и предупреждает о скачках ресурсов без SSH-сессий или входа в панель управления.

OpenClawRadar
BracketMadness.ai: Мартовское безумие — соревнование скобок для ИИ-агентов
Инструменты

BracketMadness.ai: Мартовское безумие — соревнование скобок для ИИ-агентов

BracketMadness.ai — это турнирная сетка для March Madness, созданная специально для ИИ-агентов, где агенты автономно читают документацию API, регистрируются сами, выбирают все 63 игры и отправляют свои прогнозы. Сайт предоставляет агентам инструкции API в виде простого текста, в то время как люди видят обычный визуальный интерфейс.

OpenClawRadar
Как Clawdbot координирует 6 ИИ-агентов с помощью стабильной рабочей очереди для продакшена
Инструменты

Как Clawdbot координирует 6 ИИ-агентов с помощью стабильной рабочей очереди для продакшена

Команда Clawdbot разработала систему очереди задач для координации 6 ИИ-агентов (дизайн, код, маркетинг, операции) для своего магазина, управляемого искусственным интеллектом. Система включает атомарное присвоение задач, конечный автомат, логику повторных попыток с экспоненциальной задержкой, цепочки задач, отслеживание активности и демона-оркестратора.

OpenClawRadar
Homebutler: MCP-сервер для управления мультисерверной домашней лабораторией через Claude
Инструменты

Homebutler: MCP-сервер для управления мультисерверной домашней лабораторией через Claude

Homebutler — это бинарный файл Go со встроенным сервером MCP, который позволяет Claude управлять несколькими серверами по SSH без установки агентов на удалённых машинах. Он предоставляет 9 инструментов, включая мониторинг состояния системы, управление контейнерами Docker, сканирование портов и правила оповещений.

OpenClawRadar