Стрелки Haskell обычно объясняются как выражение ориентированного ациклического графа (DAG) вычислений. Я ищу инструменты или библиотечный код, который использовал бы эту связь для помощи в программировании с помощью Arrows.
От стрелки к графику инструмент может помочь визуализировать код стрелки. Поскольку код соответствует DAG вычислений, визуальное представление, показывающее вычислительные узлы и ребра выхода-входа, является естественным. Инструмент может создать график для просмотра и управления с помощью стандартных графических инструментов.
Существует ли преобразователь Arrow, который дополняет произвольный вычислительный класс Arrow, захватывая структуру, обеспечиваемую операциями >>> и ***, и позволяя просматривать вычисления в виде графа элементарных операций Arrow?
Предположим, что от графа к стрелке существует группа DAG, узлы которой являются операциями со стрелкой. Есть ли инструмент, который построил бы из этого Arrow, который вычисляет всю DAG?
Я прогуглил многое из того, что написано о Haskell Arrows, но не нашел таких инструментов визуализации. Я что-то пропустил? Возможно, это не так естественно, как я ожидаю.