



Создатель C++ раскритиковал вайбкодинг: «AI приводит к росту ошибок и уязвимостей»
Автор языка программирования C++ Бьёрн Страуструп заявил, что современные ИИ-инструменты пока не способны качественно писать сложный системный код и проектировать языки программирования. Тему вайб-кодинга затронули в подкасте Райана Петермана.
«Мне кажется, что в той области, которая интересует меня больше всего, код все так же будут писать люди, используя привычные абстракции. Примеры попыток сгенерировать код в этой области с помощью ИИ, что я видел, не дали хороших результатов — наоборот, лишь привели к росту числа ошибок и уязвимостей», — подчеркнул Бьёрн Страуструп.
Страуструп отметил, что проблема не только в качестве генерации, но и в проверке результата: изменения, внесенные ИИ, трудно отслеживать, поскольку небольшое изменение промпта может повлиять сразу на множество частей проекта.
«Сгенерированный ИИ код обычно сильнее подвержен изменениям, чем код, написанный человеком. Когда разработчик вносит изменения, они, как правило, локальны, и можно относительно легко отследить их последствия. С ИИ все иначе: вы не всегда понимаете, что именно изменилось и где, поэтому приходится разбираться», — отметил Бьёрн Страуструп.
При этом отец С++ не утверждает, что ИИ бесполезен. По его мнению, ИИ можно использовать для написания документации, но проверять ее все равно должен человек.
«На данный момент ИИ плохо справляется с критичным к безопасности или производительности кодом. Конечно, возможно, 70–80% всего программного кода не относятся к таким категориям. Но меня интересуют именно те 10–20%, где требования особенно высоки. Вот там ИИ пока не дотягивает».
Также на подкасте коснулись темы LLM. Страуструп отметил, что LLM обучается на уже существующем коде, на старых подходах и решениях.
«Проблема LLM-генерации в том, что она
Читать на habr.com