Кое-какие впечатления о библиотеке для работы с графами ocamlgraph, которая мне регулярно бывает нужна с периодичностью в пару лет.
— Ocamlgraph крут. Это живой пример того, насколько мощная штука — функтор, и учебник по тому, как их надо применять в библиотеках. А вот сегодня я беру и засовываю let compare = (fun x y -> Pervasives.compare x y * -1) и двигаюсь по весам в обратном направлении, а потом делаю let add = (*) — и можно искать по графу лучший обменный курс. Красота! Какой пиздон так сможет? Да никакого.
— Ocamlgraph сосет. Пока раздуплишься, куда какой функтор тыкать — уже б 3 раза все написал руками — алгоритмы-то все равно примитивные.