Независимый консультант в области разработки ПО Дэвид Истман приводит на портале The New Stack ряд прогнозов на ближайшее будущее, касающихся ассистентов по кодированию на основе больших языковых моделей (LLM), Webassembly, Fediverse и многого другого.
Когда приближается революция, первым заметным изменением становится изменение отношения к ней.
Инструменты для разработчиков обычно не являются областью, где происходят быстрые революционные изменения. Но добавление LLM в набор инструментов меняет все. Вопрос в том, соответствуют ли изменения, предлагаемые LLM, тем изменениям, которых люди действительно хотят. Вот тенденции, которые проявятся в инструментах разработчика в 2025 г.
LLM и генеративный ИИ
Мы начинаем понимать, что крупные поставщики LLM не только обучают свои модели на данных, которые им не принадлежат, но и облачный ИИ получает доступ к большому количеству частной информации, которую провайдеры также могут использовать в своих интересах.
Точно так же, как Google знает, что все ищут, потому что мы ей об этом говорим, поставщики LLM хотят, чтобы ваши запросы начинались в их облаках, и только по этой причине разработка будет оставаться быстрой, но узкой.
Решения, в которых бизнес-запросы не отправляются прямиком к Сэму Альтману, очевидно, будут существовать, но всегда на шаг позади всего остального. Я вижу, что такие решения, как CodeGate, которые пытаются поставить брандмауэр между вашим рабочим ИИ-процессом и поставщиком, как подчеркивают, так, возможно, и смягчают эту проблему. Конечно, компании считают свои локальные секреты (пароли и т. д.) конфиденциальными, но чувствительны и другие всевозможные утечки информации.
Когда люди начнут задумываться о том, что их запросы явно сообщают поставщикам LLM, они могут начать ограничивать эту практику и стать более консервативными, перейдя на использование размещенных у себя LLM. Эта дилемма будет нарастать в течение 2025 г.
Сейчас агентные системы, вероятно, представляют собой цепочку не совсем надежных запросов, и небольшие ошибки, помноженные друг на друга, могут сделать конечный ответ на запрос непригодным для использования. В будущем, когда задачи станут известны, упрощены и выполняться с высокой точностью, агентные системы будут процветать. Но не в этом году.
Если вы учились кататься на виндсерфинге, то, возможно, помните проблему, связанную с тем, что вы не умеете идти галсами против ветра и прилива, из-за чего всех начинающих виндсерферов в итоге сносит в одну и ту же часть пляжа. Все большее число случайных разработчиков окажутся «на берегу», потому что они сильно продвинулись вперед с помощью LLM, которая была выше их понимания, а затем застряли.
Вероятно, это возможность для обучения, и я ожидаю, что некоторые обучающие сайты в стиле додзё повернутся лицом к этим заблудившимся виндсерферам и убедят их вернуться и изучить основы разработки.
Генеративный ИИ, особенно художественные активы, будет продолжать улучшаться в качестве и станет бичом Интернета, пока не появятся решения по созданию водяных знаков. Однако по мере роста качества генерируемых результатов и, возможно, их стоимости, я думаю, что в конечном итоге ситуация перевернется, и именно генеративный ИИ будет искать защиты от водяных знаков. Стоимость токена для выполнения более глубоких запросов растет довольно быстро.
WebAssembly
WebAssembly (Wasm) будет продолжать расширять возможности разработчиков, хотя сейчас для взаимодействия с этой технологией все еще требуется сложный клеевой код Javascript. Однако почти нативная производительность в браузере — это не та возможность, которую можно игнорировать.
Тенденция возврата к простоте в вебе, казалось бы, должна противоречить Wasm на стороне клиента. Но со временем Wasm может постепенно стать естественной (пусть и новой) частью веба. Используют ли разработчики ее для хранения внутреннего кода только один раз или для ускорения набора операций, для переносимости или для повышения скорости работы фронтенда, она и впредь будет фигурировать в проектах и вокруг них. Moonbit — один из примеров, на который я обратил внимание, — предлагает новый язык для создания исполняемых файлов Wasm меньшего размера, чем это делают традиционные языки.
The Fediverse
Fediverse, набор платформ, связанных воедино протоколом ActivityPub, все еще ожидает новых свершений. Пока что он пребывает в тени, ожидая, когда о нем узнают широкие массы. Однако как открытая платформа он имеет все шансы стать коммуникационной основой для других приложений. В Fediverse уже есть гораздо больше сервисов, чем только Mastodon. Но других «убийственных» приложений пока не появилось, хотя они могут появиться в 2025 г. (Я прекрасно понимаю, что люди, счастливые с Fediverse, не ищут славы).
Хотя успех Bluesky не связан с протоколом AT, мы все знаем, что попытки убедить новых пользователей попробовать Mastodon, учитывая отсутствие «единого» сервера Mastodon, продемонстрировали его ахиллесову пяту — и Bluesky преуспела в прошлом году. Но это лишь означает, что другие проекты могут лучше соответствовать ментальной модели.
Кто-то попытается создать и создаст новую серверную систему с протоколом AT, что повысит интерес к инструментарию для него. И наоборот, пока не появится альтернатива bluesky.social, будет слышен ропот, что этот монолит выглядит как-то знакомо.
Больше новых проектов от небольших команд
Затраты на запуск новых небольших проектов продолжают снижаться. Хотя ассистенты по кодированию не могут обеспечить инновации, они могут помочь занятым разработчикам попробовать больше вещей на грани своих знаний, что обычно и требуется для поддержания программного обеспечения разработки.
С другой стороны, как только библиотека или система набирает обороты, LLM может использовать ее в качестве примера для других разработчиков без страха или пристрастия (мы предполагаем). Узнаваемость играет важную роль, и существует огромное количество хороших примеров того, как запустить и продемонстрировать ваш новый проект и помочь новым пользователям присоединиться к нему.
Веб-площадка остается самым сильным способом заставить людей играть с вашими новыми игрушками. Поэтому я прогнозирую продолжение тенденции запуска новых языков и проектов в области разработки. Один из проектов, который на некоторое время затих — darklang, — должен вновь заявить о себе в 2025 г.