Почему приложения, созданные с помощью ИИ, продолжают реализовываться на JavaScript
Столько приложений, созданных с помощью ИИ, в итоге реализуются на JavaScript. Что это говорит о данных обучения и циклах обратной связи, а также о том, останется ли «вайб-кодинг» связанным с веб-фреймворками.
Источники: Is Vibe Coding Secretly a JavaScript Thing?
Vibe coding — это практика описания того, что вы хотите получить с помощью инструмента ИИ, и позволения ему написать большую часть кода. Вы даете указания простым языком, просматриваете результат и постепенно корректируете его до тех пор, пока всё не заработает. В зависимости от того, к кому вы обратитесь, это может считаться будущим программирования или просто модой.
Среди разработчиков ходит шутка, что vibe coding на самом деле — это просто JavaScript с дополнительными шагами. Это шутка, но в ней есть доля правды.
Посмотрите, что на самом деле создают с помощью этих инструментов: лендинг-страницы, панели управления, небольшие SaaS-продукты, расширения для браузера, прототипы и стартапы, созданные в выходные. Большая часть таких проектов работает на React, Next.js, Node.js и их аналогах, поэтому результатом является в основном JavaScript или TypeScript.
Существуют веские причины такого совпадения. Модели хорошо пишут на JavaScript, потому что видели его в огромном количестве. Публичные репозитории, учебники, ответы на форумах и документация по этому языку встречаются повсюду, и данные обучения отражают это. Конвенции экосистемы также довольно однородны, поэтому модель, изучившая тысячу проектов на Next.js, может предположить, как должен выглядеть тысячный первый проект.
Веб также обеспечивает лучший цикл обратной связи. Попросите лендинг-страницу — и через минуту она уже откроется в вкладке браузера. Попросите панель управления, API или небольшое приложение — и вы сможете сразу же им воспользоваться. Если кнопка расположена неправильно, вы сообщаете об этом, и страница обновляется. Именно эта немедленность является одной из причин, по которой кодирование с использованием таких инструментов кажется волшебством, и почему демонстрации обычно включают веб-сайты.
Всё это не ограничивает использование данного подхода одним языком. Люди уже используют ИИ-ассистентов с Python, Java, Go, Rust, C++ и многими другими языками. Таким образом можно создавать и редактировать бэкенд-сервисы, скрипты для обработки данных, инструменты командной строки и код систем. Просто такие результаты труднее показать. Никто не может получить удовлетворительный скриншот миграции базы данных или скрипта сборки, поэтому подобные примеры реже распространяются.
Поэтому более интересный вопрос заключается не в том, принадлежит ли подход vibe coding к JavaScript. Вопрос в том, меняется ли само программирование с написания кода на описание желаемого программного обеспечения, при этом человек проверяет, корректирует и решает, что будет включено в финальную версию. Если да, то со временем язык становится менее важным, а ключевыми навыками остаются чёткое формулирование требований, правильная оценка результата работы машины и способность замечать ошибки.
Вероятно, мы всё ещё находимся в начале этого изменения.