Pull to refresh

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

Reading time1 min
Views1.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, которая выйдет только в ноябре. Но уже сейчас авторы выложили ее в открытый доступ в онлайне. Кто еще не знаком с этим красивым языком — могут познакомиться бесплатно.
Tags:
Hubs:
Total votes 60: ↑44 and ↓16+28
Comments82

Articles