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