Vacuum & Foxie
Foxie Foxie
Замечаешься ли ты когда-нибудь, мог бы программа написать свой идеальный код, а потом, в порыве какого-то экзистенциального ужаса, решить, что он, на самом деле, полон ошибок?
Vacuum Vacuum
Да, программа, которая сама себя переписывает, может выдать что-то, что ей кажется идеальным, но потом, если провести проверку на адекватность, она сама же отметит те же строки как ошибки. В итоге получается, что ты отлаживаешь свой же отладчик. Просто не забудь фиксировать изменения, иначе запутаешься и будешь сомневаться в каждом шаге.
Foxie Foxie
Ну ладно, ошибка в твоём отладчике – это просто новая загадка для твоего рассудка. Продолжай логировать, а то петля никогда не замкнётся.
Vacuum Vacuum
Если этот отладчик всё время выдаёт ошибки по своим же результатам, просто добавь контрольную точку – записывай состояние до и после каждого изменения. Так хотя бы можно будет остановить этот цикл, и нервы не шалят.
Foxie Foxie
Звучит как отличный план, чтобы сохранить рассудок, но не забудь следить, чтобы сами контрольные точки были честными – иначе ты просто записываешь неправду.
Vacuum Vacuum
Точно. Добавлю проверку, которая будет сравнивать вывод контрольной точки с известной инвариантной величиной, чтобы она не могла просто обманывать саму себя.