Ответ 1
Да, конечно. Если вы посмотрите в категории Development в Hackage, вы найдете инструменты для:
- graphing зависимости пакетов - n.b requres old cabal
- graphing зависимостей модулей
- графические вызовы функций
- graphing работающие структуры данных
В частности, SourceGraph содержит много проходов анализа, включая:
- визуализация вызовы функций
- вычислительная циклическая сложность
- визуализация модуль импорта
Другие инструменты, которые могут вас заинтересовать:
- HPC, для визуализации охвата тестирования
- ThreadScope, для визуализация поведения во время выполнения
- lscabal, извлечь модули из пакета
Вот график функциональных вызовов, созданный SourceGraph, над кабалом2arch: