Я новичок в Clojure и искал несколько конкретных примеров того, когда использовать протоколы, а когда использовать мультиметоды. Я знаю, что протоколы обычно ориентированы на создание иерархии типов и типичных вещей ООП, что они были добавлены в язык после использования нескольких методов, и что протоколы обычно имеют лучшую производительность, поэтому мой вопрос:
Предназначены ли протоколы для замены мультиметодов? Если нет, не могли бы вы привести мне пример, в котором я бы использовал мультиметоды вместо протоколов?