Почему в страусах напихано столько мяса? Мнения программистов на все случаи жизни
СЕРГЕЙ АБДУЛЬМАНОВ описал в коротком прекрасном рассказе, как программисты могли бы «кодить» эволюционные процессы, и что происходило бы у них на планёрках.
Я прямо представляю это совещание:
— Так, господа, не укладываемся в бюджет по прериям. Что у нас там?
— Да вот, по птицам смета превышена.
— Что ж, давайте сокращать. Что у нас там самое большое?
— Страусы, кажется.
— Хорошо, вот с них и начнём. Ого! Зачем вы в него столько мяса запихали?
— Так это, товарищ начальник, он же самая здоровая птица в мире. Надо же льву что-то жрать. Для витаминов.
— Тааак. А чего у него голова такая большая?
— Терморегуляция, мозг для оценки ситуации в воздухе, система навигации…
— Парни, у меня идея!
— Да?
— Давайте ему крылья отрежем.
— А как он ото льва убегать будет?
— Ну, смотри, в базовой конструкции лапы довольно сильные. Чуть усилим колено — и до 70 километров в час вполне разгонится. А заряда часа на два хватает. Лев столько не пробежит, страусы же стайные — он одного поймает и успокоится.
— Да, слушай, тогда и мозг можно уменьшить. Нет полёта — нет навигации. Всё ресурсоёмкое можно смело убирать.
— Точно. Значит так — крылья сокращаем на 87%, мозг облегчаем до базовых функций. Если что, пусть мордой, значит, на холодный песок ложится для терморегуляции. И пугается всего. И если пугается — сразу лягается и бежит. Как раз на 30 грамм программы. Идёт?
— Да.
— Ещё у него пальцев три. Давай два оставим, и ноготь только на большом.
— Хорошо.
— Отлично. Идём дальше. Теперь чего у нас там по рекам? Что за дикое превышение по серпентариуму?
— Так крокодил же. Сильный хищник нужен. А сами знаете, на рептильной платформе много чего не построишь. Он же как аналоговый телефон в двадцать первом веке — всё на хардкоде. Не учится.
— На хардкоде, говоришь? Давай-ка ему вообще только рефлексы оставим.
— Это как?
— Ну как. Пусть спит целый день. Есть движение — хлоп, сожрал. И снова спит. В смысле, бдит. Но в режиме пониженного энергопотребления. И чтобы без утечек и саморазряда там.
— И чего, всё?
— Ну там базовую прошивку поставь, размножение и всё такое.
— А что если ему этой программы на еду не хватит? Он же вообще случайный по поведению получается, то густо, то пусто.
— Так аккумулятор же, на рептилиях хорошо получается. Вон у меня полоз как-то уполз, месяц в ванной за трубой с хитрой рожей прятался. Вылез отдохнувшим, немного голодным и довольным.
— Хорошо. Скажем, дня на три должно хватить. Добавим ещё немного передвижений. Нехай чего и поймает.
— Да. И вот ещё что. У него там черепахи рядом живут, как бы он их не пожрал. Проверь-ка приоритеты.
— Ты прав, на рефлексах он и им бошки пооткусает.
— А у самой черепахи что за прошивка по инерфейсу?
— 2.1.1, там приоритет на защиту при быстром движении.
— Ну отдай на это 100% ресурсов в 2.1.2 — пусть прячется быстрее, чем крокодил кусает. И вообще этот участок хорошо бы на низком уровне переписать.
— Хорошо. Значит, новый релиз страуса lite, крокодила хардкодим полностью перед выпуском, черепах обновляем до 2.1.2. Всё?
— Да, в бюджет укладываемся. Пошли работать.