DHH переписал Campfire с Ruby on Rails на Rust, Elixir и Go с использованием ИИ-агентов, раскрывая ключевые идеи о программировании с помощью ИИ. Переписывание показывает, что нечёткие запросы приводят к несогласованным решениям, поскольку большие языковые модели делают неявный выбор в отношении обратной совместимости, задержки по сравнению с пропускной способностью и использования памяти. Версия на Rust отказалась от токенов CSRF и Redis, выбрав внутрипроцессные очереди, в то время как версия на Elixir осталась ближе к Rails. Эти различия не зависят от языка, они не диктуются целевым языком. Возникают проблемы с качеством кода: версия на Elixir обрабатывает SQL-запросы последовательно, тогда как версия на Rust смешивает асинхронные и блокирующие операции с базой данных, что потенциально может навредить производительности. Статья демонстрирует, что программирование нельзя 'решить' только с помощью ИИ—глубокое понимание по-прежнему необходимо. Бенчмарки также вводят в заблуждение, фокусируясь только на пропускной способности, игнорируя скорости доставки. Zach Daniels обнаружил скорость доставки уведомлений 1% под нагрузкой, подчеркивая разрыв между синтетическими бенчмарками и реальной производительностью.
Ключевые сущности: Компании: Ruby on Rails, Redis | Люди: DHH, Piotr Sarnackoson, Zach Daniels
Часто задаваемые вопросы: Могут ли ИИ-агенты полностью заменить человеческих разработчиков при переписывании кода?
Нет. Опыт DHH показывает, что ИИ-агенты принимают неявные технические решения, которые сильно варьируются без точного руководства. Проблемы вроде обратной совместимости, оптимизации производительности и архитектурного выбора требуют человеческого надзора. Переписывание на Rust и Elixir продемонстрировало языково-независимые несоответствия, доказав, что программирование требует глубокого понимания, которое ИИ не может воспроизвести в одиночку.
Источник: Hacker News · Сводку подготовил HeadlinesBriefing