Какая альтернатива самоизменяющемуся коду для системы управления роботом?
В системе управления роботом создается план. План содержит действия типа "graspobject()", "walkslow()", "standup()". В первом прототипе использовался язык Python, который поддерживает очень самоизменяющийся код. С помощью библиотеки "inspect" можно показать исходный код, а также добавить новые команды в существующий исходный файл. Это означает, что, если план робота изменяется, программное обеспечение переписывает части его программы.
txt=“print('hello world')”
newcode=compile(txt,"",'exec')
eval(newcode)
В университетском контексте самоизменяющийся код рассматривается как антипаттерн, и решение является правильным. Программное обеспечение робота выглядит не очень четко, и трудно исправить ошибки. Поэтому моя идея состоит в том, чтобы избежать шаблона самоизменяющегося кода и генерировать планы роботов как-то еще. Проблема в том, что план робота должен быть выполнен как обычная компьютерная программа, которая включает команды действия и для циклов, но он не должен быть реализован с помощью eval и compile. Какой тип структуры данных подходит?