Меня всегда поражает, что люди могут играть джазовые импровизации. Импровизация подразумевает решение весьма глубоких проблем, постоянно продолжающееся в режиме реального времени. Программирование будущего будет очень похожим на джаз.
Именно поэтому я потратил столько усилий на такие конструкции, как виртуальные саксофоны. Их звук даже близко не сравнится со звуком реального саксофона, по крайней мере пока, и точно не сравнится со звуком по-настоящему хорошего саксофона.
Некоторые воображаемые проблемы, которые предстоит решать будущим импровизаторам фенотропного программирования, не похожи на те, с которыми ежедневно сталкиваются современные джазовые саксофонисты. Если вам приходится наблюдать за миллионом вариаций поведения, например в процессе того, как инопланетная летающая черепаха парит вокруг вашей головы, возможно, на наблюдение с целью выбора лучшего варианта уйдут годы.
Предположим, вы увидели сотни и даже тысячи примеров черепах, каждый из них отчетливо демонстрирует облако поведения черепах, в котором вам нужно выбрать варианты поведения во время шторма, которые кажутся самыми выделяющимися. Возможно, для синхронизации с движениями черепахи, которые вы хотите особо выделить, вам придется сыграть на каком-либо инструменте, например виртуальном саксофоне.
С точки зрения фенотропного программирования нам нужно научиться разрабатывать «редакторы», которые будут представлять то, что умеет делать программа, удобным и целесообразным образом. Вот увидите, люди потратят столетия на решение этой проблемы[160].
Традиционно мы работаем с очень большими количествами конкретных вероятностей, задействуя абстракции. Остается открытым вопрос, существует ли более гибкая форма конкретного выражения, которая может стать практической альтернативой абстракции. Ее можно представить лишь в пользовательских интерфейсах, не похожих на те, которые мы знаем сейчас, возможно, в будущих версиях виртуальной реальности.
Камни заполняют Платонову пещеру
Компьютерную науку можно рассматривать как ветвь инженерного проектирования или искусства, как ремесло и даже как собственно науку. Она объединяет в себе все это, но, на мой взгляд, это больше прикладная философия, или, выражаясь еще точнее, экспериментальная философия.
Специалисты в области информатики высказывают свои идеи о смысле жизни и тех практиках, благодаря которым жизнь становится лучше, а также реализуют их как схемы, которые послужат руководством для реальных людей в их реальной жизни. Обычно мы идеалисты. Поскольку идеалы никогда не удается воплотить в реальность целиком, история компьютерной науки – это своего рода бульвар разбитых надежд.
Я в полной мере понимаю, что фенотропное программирование так и не получит широкой огласки, что может быть слишком поздно. Даже если будет проведено масштабное исследование фенотропного программирования, не исключены проблемы, которые я не мог предвидеть. Ничто не совершенно.
Но таково мировоззрение компьютерной науки. Вы продолжаете гонку. Айвен Сазерленд вот уже много лет занимается несинхронными разновидностями архитектуры компьютера. Существуют системы аппаратного обеспечения без ведущего устройства синхронизации, но смысл его исследований глубже; он состоит в том, что программирование может быть менее иерархичным и локализованным на фундаментальном уровне. Он прошел долгий путь. Точно так же Тед Нельсон до сих пор работает с группами студентов и учеников над реализацией Xanadu, оригинального проекта цифровой сети, начатого им еще в 1960 году. Я убежден, что он превзойдет даже Всемирную паутину, но уверенности в этом не будет ни у кого, пока проект не будет реализован более широко.
Идеалистичные проекты специалистов в области компьютерной науки не обязательно в конце концов завоевывают мир, но и косвенно на него влияют. Разрозненная информация в конце концов принимает странные формы. Всемирная паутина – лишь бледная тень того, что с самого начала предлагал Тед, но она основана на его идеях.
При том что математика – это постоянно растущая ввысь башня истин, информатика больше напоминает курган из остатков забытых войн. Это не жалоба. Еще одно различие в том, что информатика практически печатает деньги и будет продолжать это делать, пока занимающиеся ею ученые не заставят деньги морально устареть.
Однако печальный побочный эффект богатства состоит в том, что его внимание сосредоточено лишь на том, чем заняты крупные компании, другие идеи не замечаются. Огромное количество идеалистичных начинаний в области информатики не получает той огласки в мире, которой они заслуживают. Каждый из них – это вариант альтернативной реальности, в которой мы могли бы жить или будем жить однажды.
160
Этого никогда не произойдет со всеми программами, только с теми, которые придерживаются представимых поведенческих рамок. –