# Сериал Разрабы 5 серия Рекурсия и функциональное программирование

Святослав Александрович Усков

Сериал Разрабы (8 серий по 20 минут) о буднях разработчиков в большой корпорации и странных проектах запутанных в пространстве и времени.

Сериал Разрабы 5 серия Рекурсия и функциональное программирование


3325 год. Иерусалим. Башня Купола. Зал руководства на верхних этажах.

За длинным массивным столом сидят около 17 человек (в основном мужчины).

В огромном окне видно, как просыпается утренний Иерусалим.

Гигантские шары поднимаются вверх, совсем на дальнем плане гусеница из шаров начинает обматываться лентами.

- Большинством голосов решено... изолировать концентратор пространства в 21 веке. Всем Блага.

Заседание окончено. - Говорит самый главный, его лица мы не видим.

Сквозь окно влетает маленький чёрный кубик. Стекло рассыпается на осколки, но не все из них падают на пол, некоторые особо острые зависают на высоте 1-2 м.

- Опасность! Кричит самый главный и разворачивает массивное кресло спинкой к кубику, соединяет ладони в районе груди и исчезает. Его кресло наиболее удалено от окна поэтому он спасается. Осколки стекла со свистом начинают вонзаться в людей, некоторые успевают телепортироваться, некоторые остаются на полу.

Вокруг кубика материализуется фигура человека в черном балахоне, вместо лица у него темнота, оказывается это он держит кубик между большим и указательным пальцами (но не плотно, а кубик как бы парит в пространстве между пальцами). Последний посеченный осколками человек пытается ползти в отчаянии к выходу, но Чёрный архитектор (да это он) подходит к нему...

- Симплификатор... - шепчет умирающий ... и превращается в тонкую нитеобразную струну (слышен металлический хлопок и вибрации, как будто гитарную струну сильно дернули с двух концов и она распрямилась).

В комнате один за другим начинают материализовываться охранники и тут же открывают огонь по архитектору. Они используют лазерные скальпели (с поражающими бесконечно длинными тонкими лучами) и силовые едва видимые поля (чтобы изолировать противника).

Архитектор с неимоверной скоростью перемещается по комнате и ловко уворачивается от лучей, силовые поля он разбивает своими силовыми антиполями. Слышатся металлические хлопки. И скоро в комнате остается только Архитектор и с десяток висящих в воздухе струн. Архитектор подходит к креслу главного и листает брошенный им 3d планшет, мелькают фотографии людей... среди них: Иван, Александр, Данила...

Струны в это время как бы притягиваются поближе друг к другу. Архитектор подходит к ним и дергая струны играет какую-то незамысловатую мелодию (типа "в траве сидел кузнечик"), струны растворяются в воздухе. Архитектор наклоняется под стол, там спряталась женщина (из Совета). Она испуганно дрожит и молчит. Архитектор кладет ей на ладонь кубик, сжимает ее ладонь и исчезает. Через мгновение Башня Купола взрывается (на самом деле взрывается только верхняя четверть башни), всё горит, но башня стоит. Гигантская бабочка подлетает к Башне и начинает тушить Башню водой, на заднем плане мы видим как на помощь ей спешат еще бабочки...


2026 год. Офис.

Александр, Иван и Данила сидят работают.

Александр убирает в стол блок сигарет Camel и блок жевачек Donnald Duck, на заднем фоне за ним стоит доска для сёрфинга (как видим ребята не забыли про прошедшее день рождение Александра).

- Пойдемте покурим что ли... - поступает предложение.

Ребята идут курить. На 1-м этаже у дверей Александр комментирует: - волею судеб каждый идет курить в своё время.

Данила в шубе и шапке выходит на улицу. На улице лето. И Москва 2026 года. Что еще удивительней за ним в футболке и джинсах выходит Иван, слегка офигевший от происходящего. Александр отсутствует.

- Ядрёны катаклизмы... Покурили...

Иван и Данила заходят в офис на своем этаже в поисках Александра. На всем этаже никого нет, компьютеры не работают, как будто обесточены.

- Пожарные учения что ли объявили?...

Ребята проходят сквозь этаж и выходят в двери в конце зала и... волшебным образом появляются в дверях вначале зала. В офисе по-прежнему никого нет, но вдруг загорается монитор одного из компьютеров.

- Зациклили, гады - констатирует Иван.

Они еще раз проходят до конца зала и опять появляются вначале. Из изменений в офисе: появляется один сотрудник сидящий за тем компьютером, который недавно включился и еще один компьютер включается на их глазах.

- Ну чего, где все? - спрашивает Данила у одинокого сотрудника.

Но тот ведет себя неадекватно, как статичный NPC-персонаж из компьютерных игр, разговаривает шаблонными фразами невпопад:

- Привет, парни! Сегодня у тимлида днюха.

- Здарова, пацаны! Слышали?! Тимофеева уволили!

- Приветы, курить пойдете?!

Иногда просто глупо улыбается.

Иван и Данила доходят до конца зала.

- Давай так, один выходит, другой ждёт, смотрит что изменится в офисе.

Иван выходит, но не появляется в начале зала (просто исчезает). Данила долго ждет его в конце зала, в офисе все без изменений, все тихо. Наконец не выдерживает и тоже выходит.

Данила и Иван вместе появляются в начале зала. В офисе вдалеке появляется второй сотрудник и зажигается третий компьютер (монитор).

- Я тебя два часа ждал - с несправедливым упреком говорит Данила.

- О, привет! Слышал?! Тимофеева уволили - произносит Иван...

- Да шучу я, шучу...видел бы ты свою рожу...

- Ладно, давай теперь так одновременно: ты выходишь в конце зала, а я в начале, только одновременно. Выходят одновременно. Появляются вместе вначале зала. Офис идеально пуст. Зажигается монитор первого компьютера.

- Вот так вот больше не делаем...

Данила подходит к окну. На улице лето, но никого не видно: ни людей ни машин, тишина и пустынность.

Они проходят несколько раз сквозь зал, людей и компьютеров становится больше. Люди все статичны и зашаблоненны, да ребята и не знают особо никого с этого этажа.

- Ты заметил?! Они по числам Фибоначчи появляются...1...2...3...5...8

Половина офиса уже присутствует, Александра по-прежнему нет.

- Золотое сечение... Мне кажется, надо как то нарушить этот ряд, чтоб разорвать рекурсию.

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

Данила, вооружившись огнетушителем разбивает окно, оно разлетается вдребезги, но день как будто перезагружается и они опять стоят в начале пустого офиса и снова зажигается только первый монитор.

Данила и Иван много раз проходят зал насквозь, но при достижении наполнения офиса до 42 человек, рост прекращается и уже ничего не происходит. Когда они идут назад количество потихоньку уменьшается.

Иван и Данила сидят на мини- кухне, выедают содержимое холодильника.

- 42... это же в какой-то книге было ... ответ на главный вопрос жизни, Вселенной и всего такого...42 - говорит Данила.

- Не читал - отвечает Иван.

- А у вас в будущем, ваш суперкомп, чтобы ответил на этот вопрос?

- Ну что ответил... ответил бы: Мы живём в сумрачном мире и нет друзей на закате...

- И что это значит?

- Да это я тебе просто процитировал фильм "Довод", Кристофера Нолана... вчера в офисе с Саней смотрели.

- Ясно... не смотрел. Ты телефоны проверил? Все молчат? Сколько мы уже тут, часов 20 ходим? А на улице и не стемнело...

Следующий кадр. Парни спят посередине офиса, заботливо притащив себе по паре диванчиков каждый. Данила чтоб было помягче подложил себе под голову плюшевую свинью.

Звонит телефон. Иван, продрав глаза, всовывает босые ноги в шлепки и бредет к телефону.

- Ало!

- Зевс всемогущий! Ваня это ты?

- Саня, привет... это я ... тут еще Данила...

- А Маши нет?

- Неа...

- Ясно... со мной тут еще тимлид... отошел... он что-то знает, но не договаривает... Вы сколько дней уже в рекурсии?

- По ощущениям ... второй день...

- Счастливчики ... мы тут уже две недели... вдвоем. Тимлид говорит, что нужно написать новую монаду на Haskelle и подобрать математическую функцию... даже не спрашивай, как это нам поможет... возможно он сошел с ума... а может что-то знает... но темнит. Вы не заметили аномалий или наоборот закономерностей в своем трипе?

- Ну есть такое, они появляются по числам Фибоначчи...

- Супер!!! А максимальное число?

- 42.

- Очень интересно... у нас тут всё по-другому конечно. Очень хорошо, чуваки, появился призрачный шанс, что мы с вами еще встретимся... Жаль компы не работают...

- У нас работают...

- Да что ж ты молчал!... найдите мой комп и перезвоните на номер... слушай какой у нас номер?... я вам скажу пароли...

Иван толкает просыпающегося Данилу:

- Ты все проспал...

- А... чо... такое?

- Сбегай, пожалуйста в тот конец, посмотри у Саши комп и телефон работают? Мы сейчас с ним на связи...

- Саня?

Данила убегает в дальний конец. И оттуда кричит: Вааань иди сюда...

Иван аккуратно кладет трубку на стол идет в конец офиса, за рабочим компом Александра сидит Мария.

- Да ладно... Да она заскриптованна...

- Сам ты заскриптован - отвечает Мария.

- Что-то мы тебя раньше тут не видели...

- А я вас вот уже неделю вижу, но когда пытаюсь подойти ближе чем на пол офиса, день перезагружается...

- Чертовщина какая-то. Ну давай чтоли обнимемся подруга по несчастью.

Друзья обнимаются. Данила:

- Ну теперь заживем. Жизнь налаживается. О и телефон работает. Алё, Саня, здарова, чувак! С нами Маша, ты на громкой, давай говори пароль.

- Диктую пароль в латинской раскладке русскими буквами: "Тимлид нижнее подчеркивание Гнида" ... да не ты... да это другой...со старой работы... серьезно ты сейчас обижаться будешь?...

Там на рабочем столе есть папка Хреньвам - продолжает вещать Саня по громкой связи по телефону - заходите туда, там есть ярлык на Hasswell, жмите.

- Тут пароль...

- Пароль... блин... а кто щас за компом? Ладно ... там по-арабски два слова... но русскими буквами слитно. Значит... "Машаш" ..."люха"...

Маша яростно встает из-за стола:

- Козлина, конченый! - обиженно уходит в другой конец офиса, показывая неприличный жест... непонятно кому.

- А... не профессионалка - укоризненно говорит Иван и садится за комп - Диктуй дальше...

Следующий кадр.

Александр додиктовывает, Иван дописывает код.

- Монаду вставил?

- Ага.

- Все сохраняй в репозиторий, только не в мастер-ветку, а... как там?... В ветку black_archi... мне тут подсказывают...

Данила заинтересованно:

- А чего за ветка такая?

Иван, заливает код и день перезагружается. На улице становится резко ночь, очень тихо за окном слышен шум города, едут машины.

В офисе сидят только Данила и Иван, а в другом конце Мария. К Марии сзади подходит человек.

- Маш, прости меня...

Это Александр. Где-то за ним маячит тимлид...


Верхний топ вип этаж Купола. Зал заседаний правления.

По периметру зала расставлена охрана, человек 50, с боевыми скальпелями. Заседание видимо закончилось и начальство начинает расходится... Самый главный в балахоне обращается к куратору Гобелю:

- Так что сегодня ты властелин мира, а завтра струна, играющая его последнюю ноту...

Замечает тимлида:

- Что это вы у нас устроили? Почему рекурсия...

- Это аномалия от временнОго коллапса - отвечает вместо тимлида Куратор.

- Теперь мы все заперты в 21 веке?

- Теперь мы ВСЕ заперты в 21 веке...

- И он.

- И ОН.

- Так значит это кто-то из наших. Эта информация не для всех. Соблюдаем секретность. И не ходите без охраны.

Видно, как перед балахоном у самого главного призрачно мерцают лазурные силовые поля...


Офис. Ночь.

Александр кладет трубку телефона.

- Нас отпустили... домой...

Кроме Александра в офисе только Иван и Данила.

- Ну что горемыки бездомные... поехали ко мне ночевать...

Конец 5 серии.