Как стать автором
Обновить

Программистская графофилия и языки программирования

Время на прочтение1 мин
Количество просмотров1.5K
Продолжение и, скорее всего, окончание моего исследования про графы из текстов.
Мне подсказали страницу, где есть реализация одного алгоритма (QuickSort) на разных языках программирования, а значит есть отличная возможность сравнить графы этих «одинаковых» программ.
Под катом полученные графы для языков: C, C++, Java, Visual Basic, Delphi, Python, Php, Prolog, Fortran, Ruby, Haskell, Algol, Mathematica, Asm.
Попробуйте не заглядывая под кат угадать, какой граф будет наиболее красивым и какой самым страшным?



Самым страшным языком программированияграфом я провозглашаю Фортрановский (сама программа, надо признать, была еще страшнее графа):


Ненамного лучше него, правда, выглядит граф Visual Basic, хотя кода там гораздо меньше:


А вот граф Algol-а (хоть и выглядит запутано, но тут есть определенная кластеризация):


Следом можно поставить Delphi (а тут кластеризации нет вообще):


Удивительно неплохо на их фоне смотрится ассемблер:


Java почему-то подкачала. Я думал ее граф будет красивее, а получилось это:


Вот граф одной из реализаций на Python:


А вот реализация на C++ с шаблонами и итераторами. Удивительно, но неплохо выглядит:


Дальше идут примерно одинаковые по красоте на мой взгляд графы.
Prolog:


Ruby:


Php:


C (вот уж не думал, что C и Php окажутся рядом, да и вообще чем-то похожи):


Очень интересно выглядит граф языка Mathematica:


Ну и наконец победитель, которого наверняка никто не угадал — это язык Haskell. Идеал минимализма:


Upd: А вот и ссылка на новую книгу про Haskell, которая выйдет только в ноябре. Но уже сейчас авторы выложили ее в открытый доступ в онлайне. Кто еще не знаком с этим красивым языком — могут познакомиться бесплатно.
Теги:
Хабы:
Всего голосов 60: ↑44 и ↓16+28
Комментарии82

Публикации

Истории

Ближайшие события

27 марта
Deckhouse Conf 2025
Москва
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань