# Эссе по выступлению Брета Виктора "Future of the programming" Если честно, доклад мне показался неоднозначным. По словам докладчика, есть вероятность, что многие из этих идей забудуться. Не хочу говорить за все представленные идеи, но 3 из них, по крайней мере на первый взгляд, сейчас практикуются: Первое, goals and constraints — реализовано во многих современных графических редакторах, таких как Adobe Photoshop ( именно инструмент paths ), 3DSMax, Blender; также активно используется в средствах сборки, такие как Maven и Gradle. Второе, direct manipulation of data — Unreal Engine как по мне яркий пример такого. И третье, spatial representation — тоже есть в каком-то виде в Unreal Engine, а также достоин упоминания Adobe Flash Player. Так что с тезисом о том, что данные идеи могут забыться не совсем правдив, как по мне. Что касается последней идеи о многопоточном мышлении, то здесь действительно сходу и не вспомнишь. Поначалу я даже предположил, что невозможно реализовать такой вычислитель, но нет. Модель вычислений сеть процессов Кана ( очень похожая на модель Акторов в докладе ) полна по Тьюрингу, а это значит, что теоретически существует вычислитель, на котором мы можем реализовать любую вычислимую задачу; и представленный на докладе massive parallel processor array, кажется вполне себе осуществимым вычислителем, более того в 2006 году уже был представлен общественности 32-битный процессор данной архитектуры Ambric Am2045. Таким образом, все идеи так или иначе практикуются и тезис Брета Виктора о том, что они будут в том виде, который был изначально, верен. Но в чем он определенно прав это в том, что нужно как можно скорее отходить от старых подходов, так как все представленные выше примеры до сих пор очень специфичны и данными инструментами пользуется относительное меньшиство современных "промышленных" программистов.