Как вы оцениваете относительную важность языков программирования? Большинство разработчиков говорят, что это очевидно; » их » язык-лучший И самый важный. Если вы хотите получить более научное (или это должно быть художественное) представление, ознакомьтесь с интерактивным сетевым графом, который отображает отношения языков.
Предупреждение – этот график, созданный Рамио Гомесом, будет тратить весь ваш день и раздражать всех людей, которые делят ваш офис, когда вы громко спрашиваете, КАК LISP может быть более влиятельным, чем SQL (возьмем совершенно случайный пример, но на самом деле, КАК?)
Нажмите на графику, чтобы открыть интерактивную версию, в которой вы можете продолжить изучение, нажав на любой из узлов, как с метками, так и с незначительными, немаркированными.
Данные для графика были взяты из таблицы языков программирования, поддерживаемой на Freebase, массивной коллекции данных с более чем 39 миллионами тем, 2 011 типами и более чем 30 000 свойствами.
Гомес использовал данные языка для создания интерактивного сетевого графика влияния языка программирования. Граф состоит из 1184 узлов языка программирования и 972 ребер, которые обозначают отношение влияния. Каждый узел представляет язык, и чем больше влияние языка на все языки в сети, тем больше соответствующий узел в сети. График был отрисован с помощью библиотеки JavaScript sigma.js, с макетом Force Atlas 2, который был предварительно обработан с использованием платформы визуализации Gephi.
Код Python для извлечения данных из Freebase и создания файлов json и gexf предоставляется в репозитории влияния языков программирования на GitHub.
Гомес также создал увлекательный график, показывающий, как подключаются известные программисты на основе поисковых запросов, выполняемых в Google. При этом используется график знаний Google, где, если ваш поиск в Google предназначен для человека с информацией о графике знаний, вы также можете увидеть поле “Люди также ищут” с соответствующими поисками.
Гомес ввел имена создателей лучших языков программирования по версии GitHub в качестве исходных значений: Брендан Эйх (JavaScript), Юкихиро Мацумото (Ruby), Джеймс Гослинг (Java), Гвидо ван Россум (Python), Стивен Р. Борн (Bourne shell), Уильям Нельсон Джой (C shell), Расмус Лердорф (PHP), Деннис Ричи (C), Бьярне Страуструп (C++), Ларри Уолл (Perl) и Брэд Кокс (Objective-C). Если результат поиска включал информацию о графе знаний, указывающую на то, что человек является программистом (или хакером, или специалистом по компьютерам), он был включен в качестве узла.
(Нажмите, чтобы открыть интерактивную версию)
Помимо того, что это информативная визуализация, это почти произведение искусства и доступно в виде плаката от Zazzle.