Продолжение и, скорее всего, окончание моего исследования про графы из текстов.
Мне подсказали страницу, где есть реализация одного алгоритма (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, которая выйдет только в ноябре. Но уже сейчас авторы выложили ее в открытый доступ в онлайне. Кто еще не знаком с этим красивым языком — могут познакомиться бесплатно.
Мне подсказали страницу, где есть реализация одного алгоритма (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, которая выйдет только в ноябре. Но уже сейчас авторы выложили ее в открытый доступ в онлайне. Кто еще не знаком с этим красивым языком — могут познакомиться бесплатно.