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