Мультиметоды Clojure и протоколы

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

Предназначены ли протоколы для замены мультиметодов? Если нет, не могли бы вы привести мне пример, в котором я бы использовал мультиметоды вместо протоколов?

43
задан Sean Nilan 9 November 2011 в 19:21
поделиться