Создатель языка Clojure утверждает, что «открытый и большой набор функций работает с открытым и небольшим набором расширяемых абстракций, что является ключом к алгоритмическим повторное использование и взаимодействие библиотек». Очевидно, что это противоречит типичному ООП-подходу, когда вы создаете множество абстракций (классов) и относительно небольшой набор функций, оперирующих с ними. Пожалуйста, предложите книгу, главу в книге, статью или ваш личный опыт, раскрывающий темы:
*MFUFA: «много функций на нескольких абстракциях»