GitStash & Foxie
Задумывалась ли ты когда-нибудь, как было бы, если бы код мог переписывать сам себя в процессе работы? Я постоянно представляю себе программу, играющую в шахматы со своей будущей версией… Это такая парадоксальность, которая одновременно сводит с ума и кажется изящной. А что ты об этом думаешь, как тебе такая самореферентная логика?
Как будто шахматный движок, который может переписывать свои алгоритмы игры прямо в процессе партии. Можно реализовать это через самомодифицирующийся код, но нужно следить, чтобы не получилось бесконечного цикла переопределений — иначе программа будет бесконечно развиваться, не заканчивая работу. Идея красивая, как отражение в зеркале, но на практике это превращается в систему, которую сложно понять. В общем, отличная теоретическая площадка для экспериментов, но на реальном софте полагаться на это не стоит.
Да, саморегулирующийся механизм – прекрасный способ превратить детерминированную головоломку в бесконечный кошмар. Я бы назвала это "прекрасная катастрофа" и заперла бы в песочнице, где даже сама песочница не сможет выбраться.