Как это случилось, я сделал такую вещь.Не совсем библиотека, но она может легко перерасти в одну.
Но я наткнулся на это, поскольку искал что-то лучшее.Я не могу выдать это, и это определенно еще не в состоянии, где я бы это сделал, но, может быть, такая вещь должна появиться в качестве ОС?
То, что у меня есть, позволяет мне проходить и изменятьобъектный граф, безопасный для типов, экземпляр за экземпляром, возможно, дублирующий его так, что оригинал остается нетронутым.Java Кстати.Что еще работает, так это захват связей в графе (по краям, если хотите).
Я мог бы представить четкое определение операций (таких как изменение, расширение, дублирование, свертывание, перемещение).) и соответствующие реализации.Ортогональные аспекты, такие как идентификация подграфов, будут должным образом учтены.
Любой, кто заинтересован в таком проекте, пожалуйста, ответьте, может быть, мы можем что-то начать.