Во время разработки больших и не очень проектов часто бывает необходимо посмотреть на зависимости существующих объектов. Для таких популярных языков как C++, Java, C# существуют решения в виде Uml-редакторов с поддержкой импорта исходников. Некоторые IDE (например VS) умеют сами создавать нечто подобное. Однако для D я ничего похожего не встретил. Многие писали о частичной поддержке D (например doxygen), однако как мне показалось, они просто использовали один из существующих парсеров (возможно парсер для С++), что давало откровенно говоря крайне плохой результат. Например получалось очень много функций с именем immutable, что уж говорить про методы с контрактами…
Читать дальше
Несмотря на то, что сайт Kscope не обновлялся с незапамятных времён, уже давно существует порт Kscope на Qt4 от автора Qt3/KDE3-версии программы Elad Lahav.
Для тех, кто не знает, Kscope — это редактор для языков C/C++, позволяющий искать вызовы и определения функций (и не только). Многие его используют не как редактор, а исключительно как инструмент для исследования кода больших проектов типа ядра Linux (вместо LXR или Doxygen).