В настоящее время я играю с разработкой Scala, но мне нужно интегрироваться с такими библиотеками, как box2d, для обработки физики. Проблема в том, что это требует зависимости от внешней библиотеки, которая управляет своим собственным состоянием. Вы отслеживаете тела, которые попадаете в мир box2d. Подводя итог аспектам игры:
Итак, мой вопрос:
Как вы можете элегантно отслеживать эти ссылки (для функционального программирования) и как минимизировать их влияние на чистоту остальной части вашего кода?
Разное. вроде монады состояний мне здесь не помогут