
Мне недавно попалась очень интересная беседа Кирилла Меньшова (Сбер), Дмитрия Иванова (Яндекс) и Никитой Соболевым (разработчик OpenSource) о перспективах задекларированной Андреем Карпатым Software 3.0 или концепцией о том, что сегодня (или в скором будущем) «программный код» = «Промпт на естественном языке».
Разговор оказался на редкость взвешенным и спокойным, в противовес тому хайпу, который наблюдается вокруг GenAI. И мне захотелось добавить к этому философский слой, который мог бы способствовать пониманию проблематики.
В 2017 году Карпатый написал, что сегодня мы находимся на этапе Software 2.0, где «Программное обеспечение 2.0 написано на гораздо более абстрактном, недружественном к человеку языке, таком как веса нейронной сети. В написании этого кода не участвует человек, потому что весов много (в типичных сетях их могут быть миллионы), а кодирование непосредственно с весами довольно сложно (я пробовал).»
Однако, нас ждет следующий виток развития — Software 3.0. Вот его некоторые тезисы относительно Software 3.0:
Сегодня наступает эра разработки интеллектуального программного обеспечения, где промпт на естественном языке заменяет непосредственную разработку кода инженером‑программистом.
Любой, кто способен сформулировать задачу способен написать код с помощью GenAI
«Самый горячий язык программирования сегодня — английский»
Основной посыл такой парадигмы заключается в переходе от языков программирования к перспективе общения с машиной на все более естественном языке. Однако, хотя все это выглядит очень оптимистично, в действительности связано с рядом фундаментальных философских проблем. Причем большинство из них имеет довольно давнюю историю.
В целом, причины проблематичности перехода к парадигме Software 3.0 можно разделить как минимум на 3 группы:
1. Проблема точности передачи мысли или проблема принципиальной возможности существования языка науки, или проблема перевода.
Добиваясь точности спецификаций на естественном языке, говорит Николай Соболев, мы в итоге разработаем подвид русского языка. Это будет язык спецификаций, то есть все тех же формальных методов. С этим сложно не согласиться.
Любопытно, что такая парадигма полностью противоположна всей предыдущей истории науки. Сегодня это начинает казаться естественным путем развития Нам начинает казаться, что мы можем вырваться из этого прокрустового ложа точных формулировок. Но так ли это при более внимательном анализе? Сможем ли мы добиться свободы в вопросах общения с машиной? А есть ли эта свобода хотя бы в общении даже не просто двух людей, а ученых из одной области?...
Вся история науки — это история о постоянных попытках отказаться от использования естественного языка в целях достижения точности и однозначности. Проводились они сразу по нескольким направлениям. Это и упрощение грамматики за счет отказа от исключений. Это и уменьшение словарного запаса дабы избежать синонимии, омонимии и так далее. Это и отказ от метафизики в пользу только проверяемых с помощью научных методов фактов.
С первыми двумя пунктами все более‑менее понятно, за исключением того, что язык становится эмоционально беднее и перестает выполнять ряд функций, таких как апеллятивная (побуждающая к действию), фатическая (установление контакта), эмотивная (выражение эмоций). Остаются только информационные функции, включающие в себя информационно‑управляющую (алгоритмическую), информационно‑логическую и информационно‑поисковую.
Проблем здесь несколько.
Прежде всего, это огромная нагрузка на психику операторов и промпт‑инженеров. Не может человек выключить эмоции без ущерба.
Кроме того, весь провальный опыт позитивизма говорит о невозможности безнаказанно упростить язык. Важным препятствием здесь является даже не проблема потери выразительности, а невозможность полностью изолировать контексты в целях борьбы с неоднозначностями. Тем, кто хочет более детально понять проблему, стоит прочитать, например, «От дерева к лабиринту» и «Сказать почти то же самое. Опыты о переводе» Умберто Эко.
Краткая суть состоит в том, что идея дерева, как строго упорядоченного знания не удалась. Современная концепция лабиринта говорит о том, что все смыслы можно связать со всеми. Да, возможно прямых путей от одного смысла к другому может и не быть, но вот сложных — точно больше одного. А значит, все истинностные высказывания могут быть истинными не вообще, а только в каком‑то узком контексте. А всегда ли контексты автора и слушателя непротиворечиво пересекаются? Работы Московско‑тартуской семиотическая школа Ю.М. Лотмана говорят о том, что соединить «бесшовно» две системы знаний практически невозможно. Опыт различен и уникален. У каждого человека. А в нашем случае — еще и у каждой «думающей» машины. Более того, он необходим для свободного творческого акта рождения новых смыслов.
Тем, кому интересно стоит также обратиться к истории Венского кружка и идеям логического позитивизма. Наиболее значимыми в аспекте нашего вопроса были Карл Поппер, Людвиг Витгенштейн, Курт Гедель и Джон фон Нейман. Не все они были непосредственными участниками кружка, но все они так или иначе с ним связаны.
Вся их история связана со спорами вокруг разработки строгого языка, необходимости опираться только на те утверждения, которые можно верифицировать. Более того, идея Венского кружка о необходимости формализации языка, убрать двусмысленность и свести все к чистой математической логике позднее идеально подошло для создания первых ЭВМ и языков программирования.
Однако, как выяснилось, логический позитивизм не работает. Все что ты можем, сказал Карл Поппер, это попытаться фальсифицировать то или иное утверждение или гипотезу. А до тех пор — мы можем только верить в ее истинность. В случае со спецификацией — верить, что она полна и непротиворечива. Теорема Геделя вообще ставит крест на возможности полностью внутренне непротиворечивой системы. А значит ни борьба за ясность правил, ни борьба за точность не приведут к созданию внутренне непротиворечивой системы. Следствием этого является невозможность построить полностью непротиворечивую спецификацию.
И здесь мы переходим к еще одной проблеме — проблеме метафизики.
Отказ от метафизики подразумевает отказ от высших смыслов. Т.е. от идеи о существовании смыслов, которые мы должны принять на веру без доказательств. Но это, как показал Гёдель, невозможно. Любое доказательство возможно только за счет ее расширения, выхода за свои границы. Так, например, современная физика оперирует такими понятиями как энергия и электрон. Но не знает, что это, хотя может оперировать этим понятием. Ведь что бы это сделать, надо сказать: энергия состоит из того‑то и того‑то, имеет такую‑то внутреннюю структуру… Немного по другому у Делеза. В своей работе «Логика смысла» философ указывает на нонсенс, как на основу для возникновения нового знания.
А целый ряд сущностей, которыми мы оперируем вообще, не поддается прямому логическому анализу. Речь идет, например, о ценностях.
И здесь участники дискуссии честно отвечают: ни одна спецификация неполна…
Еще одной надеждой, которая побуждает нас с оптимизмом взглянуть на — Software 3.0 является вера, что существует возможность уйти от от переменных и классов. Однако, они есть и в естественном языке…
Естественный язык представляет собой многоуровневую систему (по изданию «Информационные языки» В.А. Московица), уровнями которой являются: группа уровней построения или элементная база (фонемы, морфемы и так далее), уровни интеграции (объединение элементов, которых минимум 2) и уровни организации, которые состоят из парадигматического (объединение смысловых единиц по общим признакам) и синтагматического уровня (порядок следования). В общем, сама структура языка не подразумевает отказ от классов и переменных. Отличие естественных языков только в меньшей строгости и большей многослойности.
В общем тезис «Любой, кто способен сформулировать задачу способен написать код…» это не более чем иллюзия. Да, мы можем облегчить себе где‑то жизнь. Но не более того.
2. Проблема сравнительных возможностей языка.
Идея о том, что английский сегодня один из наиболее подходящих языков в некотором смысле не так плоха. По крайней мере, по сравнению с русским: русский — синтетический, английский — (полу)аналитический. Да, английский язык более точен по своей структуре. В этом смысле китайский подходит еще больше.
И здесь стоит лишь кратко отметить, что замена английских слов на русские не является просто проблемой создания словаря типа: перепишем Java на русский. Вопрос в том, что синтетические языки, да еще с отсутствием строго порядка слов кажутся плохим «сырьем» для такого рода задач, но являются отличными инструментами в том случае, если нам требуется использовать все доступные функции языка, о которых говорилось выше.
3. Мотивация — интенциональность — воля.
У агентов, замечает Дмитрий Иванов — нет мотивации. А значит, возникает вопрос о том, как возможно творчество? Хотя здесь более правильно говорить о проблеме воли. Создание новых алгоритмов, уточнение задачи связано с неизвестным. «Простая» комбинаторика не способна полностью закрыть этот вопрос. В частности, для решения этой задачи нужна подсистема эмоционального интеллекта. И здесь стоит обратиться прежде всего к представителям русской, а потом и советской школы. От Ивана Петровича Павлова и Владимира Михайловича Бехтерева, к Виктору Константиновичу Анохину, Павлу Васильевичу Симонову, Юрию Иосифовичу Александрову и целому ряду других исследователей. Познание невозможно без эмоций, волевые действия по исследованию мира, желания поиска путей решений и создания новых знаний строятся прежде всего на их эмоциональной оценке. Более того, работа фантазии самым тесным образом связана с выбором направления творческого поиска, с той степенью внимания, которая необходима для удержания фокуса. Фантазия есть свободный творческий акт, необходимый для моделирования возможных вариантов состояний мира. Об этом писали Гуссерль и многие другие.
В качестве общего вывода, можно сказать, что идея полностью уйти от языков программирования, только за счет переосмысления работы со спецификациями как минимум противоречит всему накопленному опыту. Да, это еще один инструмент, да это хорошая замена клавиатуры и подспорье. Но идея того, что GenAI вытеснит все — вызывает сомнения.
По крайней мере, этому должны предшествовать решения тех проблем, которые накоплены историей в лице позитивизма, логицизма, не говоря уже более ранних периодах более чем 2000 летней истории философии и философии науки, прежде всего.
Комментарии (19)

Dhwtj
21.08.2026 16:05Наукоподобный бред

MaximKovalev Автор
21.08.2026 16:05ммм, в чем же конкретно? Собствеено, прежде всего я хотел показать, что есть еще одна сторона дискурса - философская. И что сегодня в IT мире она сильно недооценена.

Dhwtj
21.08.2026 16:05В LLM философия не может объяснить ничего, она плетётся далеко позади и пытается что-то объяснить задним числом.
Все достижения экспериментальные. База теоретическая очень мала

MaximKovalev Автор
21.08.2026 16:05Достижения во многом экспериментальные. Это верно. Но объяснить она может. И как раз философия и дает понимание того, где границы эффективности llm. Т.е. тут все нормально с философией. Ровно для этого я и затеял этот цикл небольших статей. Показать, что философия имеет эту самую предсказательную силу.
Более того, сами же философы ушли со сцены. Добровольно, запершись в своих аудиториях. И Ваш комментарии как раз и подтверждает это. Моя цель вытащить философию из Башни из слоновой кости. Я за синергию наук. И философских и инженерных. Необходимо обогащать обе научные ветви достижениями друг друга.
Кроме того, я не собираюсь говорить, что llm ерунда. Нет конечно. Это отличный инструмент, но как и любой инструмент у него есть свой набор классов задач, где он прекрасен.
Более того, период экспериментов - это естественный процесс. О чем опять же говорит философия. Например, через идеи Куна. :)

MaximKovalev Автор
21.08.2026 16:05Более того, я ожидал такие комментарии. Но все равно решил рискнуть :)

IlyasA74
21.08.2026 16:05Если LLM не стохастический попугай, а нечто большее, тогда никакой специальный язык не нужен, а будет достаточно команды: "сделай нормально".
А если LLM - все же стохастический попугай и мешок со стек оверфловом, тогда спецификацию нужно писать сразу в машинных кодах, гексиками. Для экономии киловатт электроэнергии и ресурсов планеты.
Вот и весь позитивизм.

IlyasA74
21.08.2026 16:05"Бесконечно большой перцептрон всё знает сразу и не нуждается в обучении. ... Отсюда следует вывод, что бесконечно большая программа способна действовать вообще без компьютера". С. Лем, "Профессор А. Донда" (*)
это сатирический рассказ

IlyasA74
21.08.2026 16:05Чтобы доказать, что LLM нечто большее, чем стохастический попугай, нужно как-то удостоверится, что над кучей токенов возникают слои абстракций.
А если применить операцию предельного перехода, тогда и кучи токенов не нужно - достаточно просто ожидать появления слоев абстракций над cat /dev/urandom
А это уже чем-то трансцендентным отдает.

MaximKovalev Автор
21.08.2026 16:05тат два вопроса: есть ли эта "достаточность"? И не равно ли "ожидание" вере? Философия сегодня как раз и пытается сначала сформулировать, а затем и ответить на эти вопросы. Не скажу, что сегодня есть всеобщий консенсус в этом. Но сам по себе факт правильно заданного вопроса - это уже начало пути к решению. Именно этим сегодня и занимается философия - формулированием "предельных" вопросов.

vitalist84
21.08.2026 16:05Проблема с человеческим языком не нова для разработчиков. Разработчик взаимодействует с заказчиком, в лучшем случае со спецификацией и ТЗ. И ему часто приходится сталкиваться со словами «должно реагировать сразу, быстро; не должно занимать много места; интуитивно понятный интерфейс». Тут ни русский, ни английский не поможет. Так или иначе приходиться уточнять, и иногда максимум что удается добиться от заказчика - «не хуже чем у конкурента». Всех деталей все равно не будет в ТЗ и макете, и их придется либо додумать, либо словами вытягивать у заказчика (тоже в виде слов). Поэтому в конечном итоге - хоть какой эсперанто ни выдумывай - снова всё будет упираться в живую человеческую речь, а раз так, то зачем стараться?
Но надо сказать, что старания есть. Тут как ни крутись, а в комментариях без упоминания LLM не обойтись. Мы люди приземленные, что нам до Гуссерля. LLM неплохо понимают человеческий (русский) язык. Если агенту очень подробно расписать, что нужно сделать, то он сделает весьма точно. Но ведь сам писать устанешь, да и лень, это ж еще думать надо. Хочется-то не уходить далеко от фразы «сделай в лучшем виде». Появились набор скилов spec-kit, open-spec, superpowers, которые помогают составлять спецификацию для агента в достаточно подробном виде, чтобы получить точную реализацию желания заказчика. Без них на состояние август 2026 года пока получается посредственный результат, но каждые полгода LLM и агенты умнеют, слой скилов становится тоньше, мысли заказчика читаются лучше.
Скилы - это генератор спецификаций, а сама спецификация это и есть тот самый язык, о котором Вы пишите в стате.

MaximKovalev Автор
21.08.2026 16:05На счет фразы "Мы люди приземленные, что нам до Гуссерля". Свою задачу как раз и вижу в расширении пространства дискурса. В привлечении внимания к еще одному аспекту фокусу - философскому. Мне кажется это и полезно и сильно добавляет разнообразия. Ну и, конечно, преследую "корыстную" цель - вернуть философию в дискурс вокруг ИИ. :)

Dhwtj
21.08.2026 16:05набор скилов spec-kit, open-spec, superpowers
Набор костылей, которые либо общеизвестны, но тупая модель не знает по глупости своей, либо это очень локальное знание, годное только для проекта или компании.

vitalist84
21.08.2026 16:05Я думаю проблема в том, что LLM слишком универсальны, им без разницы о чем с нами разговаривать - о мифах древней Греции, квантовой механике, тонкостях виноделия, багах в legacy C++ кода. Для нее это беседа, как для нас скучная беседа про погоду на прошлой неделе. Вот и приходится всевозможными методами привлекать ее внимание к нашей злободневной теме, чтобы выбить из колеи ответов среднего качества и дать по настоящему стоящий результат.
Настанет время когда LLM и агенты вокруг них будут гуру в той теме, для которой мы их действительно запускаем.

flancer
21.08.2026 16:05Я в детстве у бабули в деревне гусей пас. Надо было их гонять на выпас и обратно. Могу сказать, что, на мой взгляд, философия идеи Software 3.0 - это "философия пастуха".
Гуси в принципе не понимают команды "отсюда и до колхозного поля по правой дороге шагом марш!" (спецификация). С ним рядом нужно идти и направлять. Палкой, рукой, шапкой, на велосипеде, ногами, можно кричать, можно свистеть, а можно вообще слов не говорить.
Это я к тому, что не важно, на каком языке "загонять LLM к цели" - на английском или на русском. LLM в принципе не может залезть в голову человеку и собрать для него "электронный магазин со всеми свистелками и перделками" как он это себе представляет. LLM может лишь создать "среднестатистический электронный магазин", который будет таким же юзабельным, как "кресло для среднего пилота".
Философия идеи Software 3.0 - персональные программы. Пишутся конкретным человеком под самого себя и изменяются всю жизнь.

MaximKovalev Автор
21.08.2026 16:05А вот возможно ли даже для себя? Вот такая постановка вопроса в Вашем случае может напрашиваться. И тут интересно понять: что тут возможно в таком "зауженном" виде, а что даже здесь -нет.... Можно ли вообще заузить этот контекст? Или бесконечное заживание приведет опять все к тому же коду?....

flancer
21.08.2026 16:05Я начинал общаться с агентами на английском, сейчас общаюсь на русском - мне так удобнее. Между собой они сейчас общаются на английском, чтобы мне понятно было, но, в теории, могут и на своём.
Мне агенты пишут код на JS - я его понимаю лучше остальных. Иногда shell-скрипты пишут. Но агенты для себя (подсобные утилиты) могут и на других языках писать, на том же python, например. Если дать им в доступ виртуальный сервер и все права на него, так они могут и другие runtime'ы понаставить.
Мне, как конечному пользователю, всё равно, на чём они пишут. Мне главное, чтобы мои персональные запросы закрывались.
funca
Не совсем. Противоречивость это следствие набора операций, который определен в формальной системе. Теоремы Гёделя касаются лишь достаточно продвинутых систем, в роде элементарной алгебры, где умножение коммутативно и может быть применено к двум неизвестным. Математика не может в полной мере описать сама себя и от того страдает. Но у простых и тупых все хорошо - им подобные трюки в принципе неведомы.
Причём, проблема эта сама по себе тоже чисто формальная, как и вся математика. То есть она не относится к вопросам субъективной интерпретации, качества, смысла жизни и всего такого - если вы вдруг почувствовали легкое непонимание почему "вода" это вода, то теорема Геделя здесь не при чем.
Логика огромного класса реально полезных и дорогущих в создании программ не настолько продвинута. Часто это всего лишь пресловутое перекладываение джейсонов из одного места в другое. Это код, который понимают даже макаки. В нем неоткуда браться проблемам уровня тех, о которых говорил Гедель. Фактически это лайфхак, которым индустрия пользуется чуть-ли не с самого рождения, чтобы не рухнуть под пластами сложности.
MaximKovalev Автор
Вы совершенно правы. Теорема Геделя говорит о "одстаточно богатых" системах. Так же как и то, что она не относится к субъективной интерпретации и т.д. Все так. Я привел ее в пример для того что бы показать, что формализмов недостаточно для создания систем сильного ИИ. И что, возможно, решение еще вперди. Но сегодня его нет. А значит и говорить о том, что LLM может породить из себя сильный ИИ - не более чем рекламный трюк.
funca
Согласен с вами - LLM в текущих архитектурах недостаточно для порождения сильного ИИ. Но создавать довольно широкий класс программ по запросу они уже могут вполне, и с каждым годом отъедают все больший кусок у живых специалистов. То есть с Карпатым я тоже в принципе согласен.