Чому додатки, створені за допомогою ШІ, продовжують реалізуватися на JavaScript
Багато додатків, створених за допомогою ШІ, у підсумку реалізуються на JavaScript. Що це говорить про дані навчання та цикли зворотного зв’язку, а також про те, чи залишиться кодування на основі вібрів пов’язаним із веб-стеком.
Vibe coding – це практика опису того, що ви хочете отримати, за допомогою інструменту ШІ, та дозволення йому створити більшу частину коду. Ви керуєте процесом простою мовою, переглядаєте результат та поступово вносите корективи, поки все не запрацює. Залежно від того, кого запитати, це або майбутнє програмування, або тимчасовий тренд.
Серед розробників циркулює жарт про те, що vibe coding насправді – це просто JavaScript із додатковими кроками. Це жарт, але в ньому є частка правди.
Подивіться, що люди насправді створюють за допомогою цих інструментів: сторінки-лендінги, панелі керування, невеликі продукти типу SaaS, розширення для браузера, прототипи та стартапи, створені на вихідних. Більшість цих проектів працює на React, Next.js, Node.js та їхніх аналогах, тому результатом є переважно JavaScript чи TypeScript.
Існують вагомі причини такого перетину. Моделі добре пишуть JavaScript, тому що бачили його у великій кількості. Публічні репозиторії, навчальні матеріали, відповіді у форумах та документація щодо цієї мови є скрізь, і дані для навчання відображають це. Конвенції екосистеми також досить уніфіковані, тому модель, яка бачила тисячу проектів на Next.js, може здогадатися, як має виглядати тисяча перший проект.
Інтернет також забезпечує найкращий цикл зворотного зв’язку. Попросіть сторінку-лендінг, і через хвилину вона вже відкривається у вкладці браузера. Попросіть панель керування, API чи невеликий додаток — ви можете одразу ж переглянути їх. Якщо кнопка розташована не на своєму місці, ви це кажете, і сторінка оновлюється. Саме ця миттєвість є важливою причиною того, чому програмування з використанням таких інструментів здається магією, та чому демонстрації зазвичай включають веб-сайти.
Усе це не обмежує використання цього підходу однією мовою. Люди вже використовують штучних інтелект-асистентів з Python, Java, Go, Rust, C++ та багатьма іншими мовами. Бекенд-сервіси, скрипти для обробки даних, інструменти командного рядка та код систем можна створювати та редагувати саме таким чином. Проте їх важче продемонструвати. Ніхто не отримує задовільного скріншоту після міграції бази даних чи виконання скрипта, тому такі історії поширюються рідше.
Тож цікавіше питання полягає не в тому, чи належить цей підхід до JavaScript. Йдеться про те, чи програмування саме по собі починає змінюватися з написання коду на опис бажаного програмного забезпечення з подальшим переглядом, корекцією та вирішенням людиною того, що потрібно випустити. Якщо так, то з часом мова, на якій написаний код, стає менш важливою, а ключовими навичками є чітке формулювання вимог, гарне судження щодо результатів роботи машини та здатність помічати її помилки.
Ймовірно, ми все ще на початку цих змін.