После краткого анализа потенциального собеседника я осознал, что, вероятно, на моих синяках под глазами есть гравировка «пишет код». Внутренне улыбнулся своей же шутке и с легким удивлением во взгляде ответил:
— Да. Не думал, что это так очевидно. Чем могу помочь? — Эта дежурная фраза порой подкидывает мне дополнительные сложности.
— Может прозвучать странно, но у меня есть некоторые соображения насчет сути этой реальности и, боюсь, что лишь люди инженерного склада ума смогут меня понять, — произнес он неизменно ровным голосом.
Первые секунд двадцать-тридцать я пытался осознать происходящее. Когда легкая социофобия внутри улеглась, я понял всю странность только что услышанного. Мне захотелось продолжить разговор, потому что я никогда не могу пройти мимо вопросов мироустройства. Отхлебнув кофе, я сделал затяжку и артистично выпустил дым. После чего ответил:
— Допустим. Я вас выслушаю, если это ни к чему не обязывает.
— Нет, конечно. В моем окружении острая нехватка интересных собеседников. Хочется верить, вы один из таких.
— Это мы поймем в процессе. Что же за соображения вас посетили?
— Отлично. Так. У меня есть гипотеза, что все окружающее нас состоит из программного кода, — продолжил он. — Думаю, что жизнь — это не более, чем качественная симуляция.
— Ну, начнем тогда с того, что подобным гипотезам уже лет сто. Революцией пока не пахнет. Да и после появления фильма «Матрица» их клепают все кому не лень. Ютуб не даст соврать. Но даже если ваша гипотеза верна, иронично, что «Матрица» — самая жирная пасхалка на то, что мы живем в виртуальной реальности. — Моего собеседника эти слова развеселили, и маска на его лице стала менее искусственной. При этом что-то в его облике вызывало во мне необъяснимое беспокойство. Только вот что, я пока не уловил.
— Ну а если взглянуть на эту мысль детальней?
— Люблю факты. Жгите!
— Раз вы программист, вы наверняка знакомы с объектно-ориентированным программированием?
— Знаком. Пока звучит так, что способ написания программного является прямым ключом к познанию реальности. Чем-то смахивает на ответ на главный вопрос жизни, вселенной и всего такого.
— В смысле?
— Это отсылка к поп-культуре. Не обращайте внимания. Иногда не могу удержаться. Вернемся к паттернам программирования.
— Хорошо. Включаем воображение, — оживился он. — Представим, что Вселенная, как любой ПК, работает на железе. Железо в ПК обрабатывает только нули и единички. А что если все простейшие физические частицы — это аналог нулей и единичек? Самый простой, низкоуровневый язык программирования. Без ограничений. Из него мы собираем более сложный, высокоуровневый язык. А уже внутри этого языка применяем объектно-ориентированное программирование.
— Хм. Мысль дельная. Допустим. И что, благодаря этому языку, мы можем собирать?
— Простейшие частицы собираются в более сложные объекты. Например, частицы урана, водорода или гелия. Растут уровни такого приложения, как жизнь — ведь жизнь это ничто иное, как приложение, программа, не правда ли? Из химических элементов собираются сложные структуры — вроде мозга. А уже имея инструменты для работы с таким объектом, как головной мозг, можно настраивать поведение и работу вспомогательных систем организма. Вот уже есть человек. Верхние уровни этой программы позволяют управлять процессами, которые отвечают за животных и растений в природе, а также за разные явления в социуме.
— Хм. — Я задумался. Не могу сказать, что все его слова были чушью. В этом было много логики. — То есть мы можем настроить любую часть любого элемента Вселенной. Что же там за штат сотрудников, которые всем этим управляют? — Я засмеялся, вспоминая, насколько большими группами разработчиков обладают гиганты, вроде Яндекса. А ведь они и близко не Вселенные творят.
Мой собеседник тоже улыбнулся.
— Несомненно, чтобы поддерживать такую систему, нужен огромный ресурс. Но есть искусственный интеллект, как-никак. Он вполне может автоматизировать обширный пласт работы. Даже без искусственного интеллекта. Вы ведь когда пишите на Python, не создаете команды на низкоуровневом языке? Интерпретатор языка делает это за вас.
— Согласен, — сорвалось у меня с губ. Через считанные секунды пришло осознание, что я не называл вслух мой основной язык программирования. Изучение собеседника стало настороженнее, а он, погруженный в беседу, видимо, не заметил моего пристального внимания.
— Из вышесказанного следует, что жизнь вполне может быть симуляцией. Что вы об этом думаете? — Его взгляд врезался в меня.