Современный мир изменился. В каждом утюге теперь НейронОчка.
А я заметил интересное сходство. Буквально когда история не повторяется, но рифмуется.
Когда-то давно Денис Ритчи с Кеном Томпсоном весьма изящно встроили концепцию из мейнфреймов, создав тулчейн для компиляции и линковки частями.
Идея была в том что PDP-11 на котором они работали в Bell Labs не мог физически всё проглотить за один заход. Нужно было разделить программу на части, собрать части и потом слинклвать это в единый кусок.
Сегодня индустрия в очередной раз возвращается к этому подходу по тем же причинам. Невозможно запихнуть огромную задачу в ограниченный контекст. Задача разбивается на куски, каждый субагент делает свою маленькую часть.
Потом всё сшивается в один общий кусок.
Но если Ритчи создавал абстракцию над техниками работы с перфолентами, то сейчас создаётся абстракция над непосредственным созданием кода.
Программирование для мейнфреймов было метапрограммированием над перфолентами. Программирование на Си было метапрограммтрованием над мейнфреймами и ассемблером.
Потом появились более высокоуровневые языки как метапрограммтрование над Си (байт-код, виртуальные машины, итп).
Сегодня можно наблюдать новый заход и создание метапрограммирования над самим исходным кодом, когда генерациию осуществляет нейронка, а человек как оператор делает запросы. Линейные, кольцевые, запросы с условиями и ветвлениями.
Ошибочно полагать что раз написанием кода занимаются агенты, то они и являются программистами. Ровно как это было бы ошибочно для Си говорить что настоящее программирование это ассемблер.
И вот тут сразу же возникает вопрос. Если всё описанное лишь средства, механизмы и инструменты, то что такое программирование?
И почему нейронки лишь ещё один инструмент в руках программистов?