Данная статья продолжает цикл публикаций, посвященных различным аспектам феномена языков программирования. В предыдущей статье [1] была введена обобщенная модель языка программирования как совокупности научного, технологического и социального измерений. Исходная идея состоит в том, что язык программирования нельзя описывать только как формальную систему знаков или только как инженерный инструмент: его сущность раскрывается на пересечении теории вычислений, механизмов реализации и социальных практик использования.
В условиях распространения ИИ-ассистированного программирования эта связь приобретает новое значение. Генеративные модели меняют способ производства кода: программист всё чаще формулирует не полную последовательность действий, а намерение, которое затем преобразуется в код машиной. Это ослабляет традиционный контроль над логикой программы и создаёт риск появления внешне работоспособного, но внутренне нестабильного программного решения. В статье выдвигается тезис, согласно которому развитие ИИ может усилить потребность в новых языках программирования — более простых, более строгих и более прозрачных для человека и автоматизированных систем. Такие языки будут стремиться минимизировать зоны неявной логики, сделать корректность более локализуемой и тем самым снизить вероятность скрытых ошибок и уязвимостей.
Комментарии