Я прочитал статья, в которой говорилось:
Предоставление экземпляров для многих стандартных классов классов [Functors] немедленно даст вам много возможностей для практически бесплатного
Мой вопрос: что это за функциональность, которую вы получаете бесплатно (для функторов или других типов)? Я знаю, что такое определение функтора, но что я могу получить для free, определив что-то как функтор/другой тип-класс. Что-то другое, чем более красивый синтаксис. В идеале это были бы общие и полезные функции, которые работают с функторами/другими типами классов.
Мое воображение (может быть неправильным) о том, какие свободные средства являются функциями такого рода: TypeClass x => useful x y = ..
== Edit/Additition ==
Я предполагаю, что я в основном спрашиваю о более абстрактных типах (и ошеломляющих мозгах) типах, таких как этот образ. Для менее абстрактных классов, таких как Ord, моя объектно-ориентированная интуиция понимает.