16 страница11 августа 2025, 18:28

Комментарии к дневнику: Модули

Следующий шаг, по Бэри, заключался не в наращивании кода, а в изяществе архитектуры. Система становилась сложнее не за счёт количества, а благодаря переосмыслению структуры. Как в кулинарии: если у нас есть рис, рыба и водоросли, то, меняя порядок, способ подачи и акценты, можно получить не банальный бутерброд, а суши. Инновация рождалась не из добавления, а из перемены связей между уже имеющимся. Но вот взглянем, как Бэри извлекает дополнительные концепции из биологии. Концепции давно известные в технологии, дизайне, в программировании и даже в применении лекарств когда одно и тоже лекарство используется для разных болезней. Смотрим очередную запись в дневнике:

"Сегодня снова поймал это щемящее чувство узнавания — будто бы природа не просто программирует, а пишет сценарии, в которых старые модули играют новые роли. Не изменяя сути — меняя контекст. Я всё чаще сталкиваюсь с этим в биологии. Один и тот же ген вдруг начинает вести себя по-разному. То он отвечает за расцветку, то включается в иммунную защиту. И не потому что он "передумал". Всё зависит от среды, от фона: гормоны, температура, стресс. Как будто кто-то невидимый подключает к одному и тому же порту разные кабели, и результат — совершенно иной.

Я часто делаю так в своих проектах. Камера в одной игре — это просто глаз, в другой — воспоминание, в третьей — лазерная ловушка. Один модуль, разные контексты. Главное — в каком блоке он работает и какие флаги активны. Даже лестница может быть иллюзией, если задать ей нужную маску.Эволюция, по сути, делает то же самое. Перья, начавшиеся как утепление, превратились в крылья. Челюстные кости стали частью уха. Прежний материал — новая функция. Не архитектура меняется, а интерпретация. Как будто кто-то научился проигрывать одну и ту же мелодию в разных стилях: джаз, барокко, техно. Ноты те же, эффект — совершенно другой.

Я называю такие подборки генов модулями многократного (двойного) назначения. Понятно, что это не термин из учебника — это скорее программная метафора. Но она точна. Один и тот же блок кода, встроенный в разную систему, становится новым существом. Всё зависит не от кода, а от вызова. Это — про архитектуру контекста. Про способность системы назначать старым частям новые смыслы. И вот тут начинается магия. Эволюции не нужно было удваивать геном, чтобы усложниться. Она просто научилась переиспользовать. Старый мотор начал не просто ехать — он стал петь, сканировать, обрабатывать. Без замены запчастей. Только благодаря изменению входных параметров, маршрутов, привязок. Математика это позволяет. И я снова вижу: природа не строитель. Она сценарист."

Скоро мы увидим, как Бэри добавляет хорошо известные программные инструменты в список методов, используемых в биологии. И подходим к следующему инструменту в списке - комбинаторика: Сложность рождается не только из-за увеличения числа компонентов, а из новых связей между ними. Бэри пишет:

Простое Усложнение:   Сегодня думал о сложных вещах, которые рождаются из простых. Не через наращивание, а через переупаковку. Как будто система начинает складывать себя заново — из уже существующих деталей. Не строит новый этаж, а разворачивает новый интерфейс. В биологии это называют гибридизацией. Когда сложное поведение рождается не из нового модуля, а из переплетения старых.Речь — прекрасный пример. Это не "языковой чип" в мозге, а тонкая полифония: память, моторика, артикуляция, слух, абстракция. FOXP2, CNTNAP2 — важные гены, да. Но они не производят язык. Они входят в ансамбль. Как струны, не звучащие в одиночку — только в созвучии.

У птиц эти же гены помогают учиться пению. Не потому, что "птичий язык" прописан в ДНК, а потому что сеть — одна и та же. Не важно, что делает модуль сам по себе — важно, как он включён в сеть и с кем взаимодействует. То же — со зрением. Нет "гена глаза". Есть сборка. Одни задают форму, другие создают светочувствительность, третьи передают сигнал. Глаз — это симфония, не соло.. Надо смотреть на партитуру.Воображение, юмор, эмпатия — всё это тоже гибриды. Не отдельные нейроны, а вспышки новых конфигураций. 

Когда ребёнок превращает ложку в ракету, включая воображение - он не создает новый мозг. Он соединяет старые пути в неожиданную схему. Смешивает моторный сценарий с мультиком, звуками, образами — и получает новое.У пшеницы геном в пять раз больше, чем у человека. У двоякодышащей рыбы — почти в 13 раз. Но их поведение куда проще. Потому что дело не в том, сколько у тебя кода, а в том, как он задействован. Я даже составил таблицу — напоминание самому себе:

Человек ~3.2 млрд пар оснований Очень высокая

Пшеница ~17 млрд пар оснований Средняя

Двоякодышащая рыба ~40 млрд пар оснований Низкая

Веб-приложение (React) ~200,000 строк JS Средняя 

Игровой движок (Unreal) ~1 млн строк C++ Очень высокая. 


Я всё время возвращаюсь к одному и тому же образу — калейдоскоп. Несколько стекляшек. Зеркала. И бесконечное разнообразие. Ты чуть поворачиваешь — и появляется новый узор. Так работает гибридизация. У тебя 10 бинарных модулей? Уже тысяча вариантов. Добавь ещё 10 — миллион. А если учитывать порядок, синхронизацию, время активации — всё взрывается в комбинаторную вселенную.

Один и тот же набор компонентов может быть чем угодно: игрой, интерфейсом, инструментом. Главное — как ты их связываешь. Один движок может стать платформером, симулятором, RPG. Всё решает сценарий. Биология — не строитель. Не выкладывает блоки один на другой. Она — режиссёр. Ставит новый спектакль. С теми же актёрами, в новых ролях. Интерфейсы знакомые — смысл меняется. От связей.Вот он — дополнительный инструмент программистов и биологии. Первый был про гибкость функций. Второй — про контексты и маски. А этот — про сборку. Как из старых клавиш можно сыграть бесконечно новые мелодии. Гибридизация — это свобода. И это — стиль природы."

С этого момента Бэри пытается воспроизвести свои идеи в первой версии программ симуляции. Это развитие было вполне естественно для Бэри – использовать инструмент, которым он столь виртуозно владел для описания моделей. Вот что он рассказывает об этих попытках:


16 страница11 августа 2025, 18:28