На этом пути впервые узнал об утилите Gephi, созданной как раз для работы с графами. Правда, акцент в ней сделан не на красоту, а на возможности анализа, фильтрации и поиска — тут ей есть что предложить. Также порадовала скорость: например, граф классов JDK (1,5К узлов и 8К связей) открылся за пару секунд и очень легко поддавался манипуляциям вроде масштабирования, выделения отдельных узлов со связями и т.п. Любопытно, что сама программа при этом тоже написана на #Java, а всю эту графику рисует на OpenGL ⚙️
Граф классов JDK, кстати, весьма любопытно изучать, хоть в первом приближении он и выглядит как безнадёжный клубок. На ряду с классом
Object почти такое же рекордное количество связей оказалось у класса String, объяснимо. А вот на третьем месте, вопреки моим ожиданиям увидеть класс Class, оказалось исключение IllegalArgumentException. Ну хорошо хоть не NullPointerException 🤭#инструменты
